gpt4 book ai didi

angular - 'ng build' 与 'ng build --prod' 不一致

转载 作者:太空狗 更新时间:2023-10-29 18:02:52 24 4
gpt4 key购买 nike

我正在开发一个 Angular 应用程序。

使用

  • Angular 5.2.5
  • Angular CLI 1.6.8

当我执行命令时

ng build

我没有收到任何错误,但是当我尝试生产构建时

ng build --prod

我遇到了错误

Property 'someProperty' is private and only accessible within class 'SomeComponent'.

报告的错误是正确的,我已修复。

问题是为什么开发构建没有报告这个?这是 angular-cli 的缺陷吗 还是我遗漏了什么?

谢谢

最佳答案

ng build --prod compile with Ahead of time compilation。要通过 aot 编译,您需要将属性 someProperty 传递给 publicSee this issue on angular-cli

只是提醒一下 ng buildng build --prod 之间的区别:

# these are equivalent
ng build --target=production --environment=prod
ng build --prod --env=prod
ng build --prod
# and so are these
ng build --target=development --environment=dev
ng build --dev --e=dev
ng build --dev
ng build

以及 --dev--prod 标志的默认选项 lunch:

Flag                 --dev    --prod
--aot false true
--environment dev prod
--output-hashing media all
--sourcemaps true false
--extract-css false true
--named-chunks true false
--build-optimizer false true with AOT and Angular 5

Documentation ng build

希望对你有帮助。

关于angular - 'ng build' 与 'ng build --prod' 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49065635/

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