代码之家  ›  专栏  ›  技术社区  ›  batmaniac

在ng build angular中运行严格编译

  •  3
  • batmaniac  · 技术社区  · 6 年前

    我在项目中使用angular cli。我的包中有这两个配置。json:

    "scripts": {
      "ng": "ng",
      "build": "ng build --base-href /test/",
      "prod": "ng build --prod --base-href /test/"
    }
    

    --prod检测编译问题(如死代码),正如angular文档中所述,但它不是在开发模式中使用的build命令中运行的(实际上我们使用npm start,但它做的事情是相同的)。

    这导致在我们的持续交付工具中检测到的问题太晚,而不是在开发过程中。

    我不想为development角度编译任务添加--prod,我试图查看它,“tsconfig”文件文档中有一些选项,但我没有找到任何选项。

    我读到了--prod使用运行这种严格编译的uglifyJs启动了一个uglification。

    我如何告诉angular在我的开发“构建”任务中启动严格的编译,就像在--prod中执行一样?(我还在文件中尝试了“用户严格模式”,但没有做任何更改)。

    我正在使用angular 5和Typescript 2。x版本。

    提前谢谢你。

    1 回复  |  直到 6 年前
        1
  •  2
  •   bsplosion    5 年前

    您只需添加 --aot 标记为运行应进行更严格检查的生成时的任何时间。例如,您的脚本可以配置为:

    "scripts": {
      "ng": "ng",
      "build": "ng build --aot --base-href /test/",
      "prod": "ng build --prod --base-href /test/"
    }