【发布时间】:2018-10-22 00:39:25
【问题描述】:
我在我的项目中使用 angular-cli。我的 package.json 中有这两个配置:
"scripts": {
"ng": "ng",
"build": "ng build --base-href /test/",
"prod": "ng build --prod --base-href /test/"
}
--prod 检测编译问题(如死代码),正如 Angular 文档中所说,但它不在我们在开发模式下使用的构建命令中运行(实际上我们使用 npm start 但它做同样的事情)。
这导致在我们的持续交付工具中而不是在开发过程中检测到的问题太晚了。
我不想为开发角度编译任务添加--prod,我试图在“tsconfig”文件文档中查看它,但我没有找到任何选项。
我读到 --prod 使用 uglifyJs 启动了一个 uglification,它运行这个严格的编译。
我如何告诉 Angular 在我的开发“构建”任务中启动严格的编译,就像它在 --prod 中执行的方式一样? (我还在我的文件中尝试了“用户严格模式”,但没有改变任何东西)。
我在 Typescript 2.x 版本中使用 angular 5。
提前谢谢你。
【问题讨论】:
-
在 Angular 10+ 中,这已经设置为“开箱即用”并且严格的类型检查、未使用的 .ts 文件、方法和字段/属性即使在开发模式(ng serve)下也会被检查需要进行 AOT 编译,因此可以进行调试。
标签: javascript angular typescript npm angular-cli