如何使用 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-car
而 DefaultAppConfig
用于 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.
如果我理解正确,请告诉我。
所以我的项目结构如下:
apps
├── car
└── [...]
libs
├── app-car
├── [...]
└── shared
├── config
└── [...]
我想为每个应用程序提供一个不同的配置,可以在分组库中使用。
export interface DefaultAppConfig {
language: string;
}
export interface CarAppConfig extends DefaultAppConfig {
dealerShipName: string;
}
但是我怎样才能将 CarAppConfig
仅用于组 app-car
而 DefaultAppConfig
用于 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.
如果我理解正确,请告诉我。