如何有条件地从生产构建中排除角组件?

问题描述 投票:0回答:1

[我们有一个用例,其中一个通用存储库将用于不同的产品,比如产品X和Y。该仓库具有角分量A,B,C。

具体来说,对于产品Y,我们在进行生产构建时需要排除组件B。

组件B在其他组件中添加了选择器。这是app.module.ts中的条目。

我正在考虑使用环境变量,但不确定如何将其应用于我们的案例。

根据组件是哪个版本,有条件地排除组件的最佳方法是什么?寻找临时的,不可扩展的解决方案。

任何帮助将不胜感激。

angular environment-variables production-environment angular-components
1个回答
0
投票

@@ Naveen,我认为您需要做的是将组件进一步隔离到公共存储库中的模块中。例如:在公共存储库中,模块X将具有组件A和C,而模块Y将具有组件B。甚至,每个组件在存储库中都有其自己的模块。然后,您需要将存储库发布到npm,这样就可以仅导入产品所需的组件。

注意:通常将具有通用组件存储库的行业标准作为npm软件包用于不同产品中,以提高可重用性。

而且,按照我的想法,还没有办法有条件地从构建中排除组件。您可能必须为此要求弹出并手动配置webpack配置文件。

© www.soinside.com 2019 - 2024. All rights reserved.