gpt4 book ai didi

angular - 如何根据环境从构建过程中排除组件。多变的?'

转载 作者:行者123 更新时间:2023-12-05 06:33:31 25 4
gpt4 key购买 nike

我想从构建过程中排除一个组件。但这应该基于保存在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com