【发布时间】:2017-07-14 17:11:33
【问题描述】:
我正在转换一个 Angular2 应用程序,使用 commonjs for JiT 和手动配置 aot 的旧方法(两个 index.html 文件,两个 main.ts 文件等)到 angular4 cli 模板 (ng new appName)。
在 2/4 之间,cli 似乎发生了很大变化。观看了一些 youtube 视频,使用 ng cli 创建了一个新应用程序,我看到 ng build 和 ng serve 都支持 --prod 和 --aot 标志但是使用这两个不同的生成的 webpacks 的大小不同标志。
有什么区别
ng build --prod
和
ng build --aot
然后发球:
ng serve --prod
和
ng serve --aot
prod 包似乎比 aot 包小,但为什么呢?
【问题讨论】:
-
--prod是 prod build(这会更小)--aot是提前编译。 -
是的,但是 prod 做了什么没有封装在 --aot 中?
-
prod 将有更少的调试日志,它可能会做更多的检查。我认为当您绑定到
functions()时,非 prod build 甚至会进行双重更改检查,以查看它是否能够正确检测到更改。 -
我会加载更快加载我的网站。在网站 gtmetrix 排名是 37。我应该使用哪种方法?
标签: angular angular-cli