gpt4 book ai didi

angular - 'ng build' 在环境中production 设置为true 时是否使用AOT 编译?

转载 作者:太空狗 更新时间:2023-10-29 17:48:15 26 4
gpt4 key购买 nike

据我了解,在 ng build 期间,默认情况下使用 AOT 编译,并且只有在开发 (ng serve) 时才需要设置 --aot 标志。

但现在我面前有一个项目,它在多个位置使用来自@angular/compiler 的类和方法。尽管如此,'ng build' with production: true 在环境中的结果没有任何失败并且似乎知道编译器。但是,如果我使用“ng serve --aot”,我会收到预期的“未捕获错误:未加载运行时编译器”。

那到底是怎么回事呢?是否默认使用AOT。

顺便说一句:该项目使用 Angular 版本 ^4.0.0。


编辑

@Melou 和@PierreDuc 向我展示了错误的地方:ng build --prodng build -e prod 不同。环境中的生产设置不会改变编译过程。 --prod 还设置了 --target=production 这将触发 AOT 编译。

最佳答案

默认情况下不使用 AOT 使用 build command .仅当您添加 --prod 参数时。这会将 --target 设置为生产环境,启用 AOT 并禁用源映射:

# these are equivalent
ng build --target=production --environment=prod
ng build --prod --env=prod
ng build --prod

关于angular - 'ng build' 在环境中production 设置为true 时是否使用AOT 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com