我想从构建过程中排除一个组件。但这应该基于保存在 environment.prod.ts
中的环境变量。
我一直在搜索但没有找到可行的解决方案,大多数提示都在谈论诸如在 tsconfig.app.json
中添加 exclude
属性之类的事情。但即使这个建议可行,它也不能基于环境变量作为条件,因为在这种情况下这是不可能的 (tsconfig.app.json
)。
如何使用环境中的条目的示例:
导出常量环境 = {
制作:真实,
buildComponentX:假/真
};
任何提示或想法如何实现这样的过程?
最佳答案
我没有测试这个,这只是一个线索。
既然你的组件是在编译时捆绑的,为什么不基于查询创建一个包含你的组件的数组呢?
const components = [AppComponent, PublicComponent, RestrictedComponent, ProdComponent];
const componentsToExport = components.filter(component => component !== ProdComponent);
export componentsToExport;
现在在你的模块中,你可以导入这个数组并传播它:
@NgModule({
imports: [...componentsToExport]
// And the rest
})
export class AppModule {}
关于angular - 如何根据环境从构建过程中排除组件。多变的?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680644/