代码之家  ›  专栏  ›  技术社区  ›  Narm Rohit

角度CLI V6:无AOT构建选项等效

  •  7
  • Narm Rohit  · 技术社区  · 6 年前

    我最近从与angular cli v1.7.4合作的angular v5.2.4升级到与angular cli v6.0.8合作的angular v6.0.3。

    由于使用了动态组件,我的项目需要一个jit编译器。因此,我的构建脚本通常是: ng build --prod --no-aot .

    我需要继续使用 --prod 旗子保留了树抖动、代码缩小和死代码消除的好处。但是,默认情况下 ——PRD 启用AOT。这个 --no-aot 选项曾经是禁用aot的解决方案,但仍然可以获得 ——PRD 建造。

    我尝试了以下选项,正如您所看到的,没有成功的构建(除了标准的 ——PRD 建造)。我也没有从cli获取任何信息,这也不是很有帮助:

    enter image description here

    我已经看过了 Official Angular Deployment Docs 以及 Official Angular-CLI build Wiki 也没有找到任何有助于解决此问题的信息。

    有人知道替代品是什么吗 ——没有AOT 选择是或新的方法 ——PRD 在禁用AOT时生成?

    1 回复  |  直到 6 年前
        1
  •  15
  •   R. Richards    6 年前

    要从命令行执行此操作,请使用以下选项和 --prod 选择权。

    --aot=false --build-optimizer=false
    

    完整的命令:

    ng b --prod --aot=false --build-optimizer=false
    

    如果您希望避免每次在命令行上执行此操作,则可以更改 贾森 .

    在文件中的以下路径

    projects/your-project/achitect/build/configurations/production
    

    改变 aot buildOptimizer 选项到 false . 然后,你可以简单地跑 ng b --prod 从命令行中,您将得到一个不包含 奥特 build-optimizer 选项。

    谢谢JB和Jon!