所以我有以下项目结构:
apps
├── car
└── [...]
libs
├── app-car
├── [...]
└── shared
├── config
└── [...]
我想为每个应用程序提供一个不同的配置,可以在分组库中使用。
export interface DefaultAppConfig {
language: string;
}
export interface CarAppConfig extends DefaultAppConfig {
dealerShipName: string;
}
This这就是我为每个应用程序提供配置的方式。
但是我如何才能强制转换CarAppConfig
仅用于组app-car
的配置(放置在shared/config
中)和 DefaultAppConfig
为 shared
?
最佳答案
据我所知,恕我直言,你应该在 shared/config
中保留 DefaultAppConfig
,在 app-car< 中保留
.CarAppConfig
/
原因:顾名思义,shared是所有库共享的。那么,为什么其他应用程序应该访问超出其范围的对象。
您可以在所有应用程序中扩展
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.
如果我理解正确,请告诉我。
关于angular - 如何使用 NX/Nrwl 为 Angular 创建应用程序特定配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69972966/