【发布时间】:2017-07-31 23:48:37
【问题描述】:
有没有什么方法可以在构建时省略我选择的组件/部分代码,以便在 Angular2/4 中进行生产构建?
我有一个应用程序,其中包含我在本地使用的管理工具。我希望这个管理工具不在应用程序的生产版本中。我可以 - 当然 - 每次我进行生产构建时评论代码,但有没有更优雅的解决方案?就像在代码的某些部分进行条件构建一样?
我正在寻找类似 *ngIf="buildingForProduction" 类型的解决方案,以解决这个方向的任何问题。存在吗?
【问题讨论】:
-
如果您使用的是
angular-cli,您可以使用environment文件:github.com/angular/angular-cli/wiki/… -
然后动态构建路由和模块导入,仅在生产环境时添加所有与管理相关的内容
-
你在哪里引用这个管理工具?
-
@Maximus 主应用程序导航栏有一个指向此管理视图的链接。要做的最少的事情是隐藏这个链接,但当然更安全的是根本不加载组件。我正在使用 Bootstrap 4 来构建主导航。
-
@cyrix 这看起来和我要找的完全一样!谢谢!
标签: angular compilation