Angular2 - 从构建中删除Dev库

时间:2016-11-10 04:29:34

标签: angular build

我有两个库,我在我的角度应用程序中使用,非常适合本地开发,但不应该进入我们的生产版本。

这两个库是angular-in-memory-web-api和@ ngrx / store-devtools

必须将这些库导入app.module

有什么方法可以在我进行生产构建时删除这两个导入,还是需要在发布时手动删除它们?

2 个答案:

答案 0 :(得分:1)

我使用angular cli环境文件解决了这个问题。

我能够创建一个环境模块,我可以将其导入app.module,其中包含所有开发库。

答案 1 :(得分:0)

您应该使用' npm install pkg --dev'将它们作为dev依赖项安装。那么我想生产版本不会包含那些依赖关系和构建 - 编辑'。

也许你可以将它们导入environment.dev.ts并从你的app.module.ts访问environment.ts文件。在你的environment.prod.ts中,只要保留这些导入,并让app.module.ts在环境中返回undefined时不使用它们。