如何使用 NX/Nrwl 为 Angular 创建应用特定配置?

How do I create an app specific configuration for Angular with NX/Nrwl?

所以我的项目结构如下:

apps
├── car
└── [...]
libs
├── app-car
├── [...]
└── shared
    ├── config
    └── [...]

我想为每个应用程序提供一个不同的配置,可以在分组库中使用。

export interface DefaultAppConfig {
  language: string;
}
export interface CarAppConfig extends DefaultAppConfig  {
  dealerShipName: string;
}

是我为每个应用程序提供配置的方式。

但是我怎样才能将 CarAppConfig 仅用于组 app-carDefaultAppConfig 用于 shared 的配置(放置在 shared/config 中) ]?

据我所知,恕我直言,您应该将 DefaultAppConfig 保留在 shared/config 中,将 CarAppConfig 保留在 app-car 中。

原因:顾名思义,shared是所有库共享的。那么,为什么其他应用程序可以访问超出其范围的对象。

您可以在所有应用中 extend DefaultAppConfig 并在其 app-car.module 或其他应用中使用它。

Side note: You can also explore the concept of Tags to have more control over what can be imported into a lib and what should not.

如果我理解正确,请告诉我。