ng build --prod和ng build --env=prod有什么区别?

5

什么是ng build --prodng build --env=prod之间的差异?

我的理解是:

  • ng build --env=prod 仅在 environment.prod.ts 内设置环境设置,而
  • ng build --prod 运行--env=prod并执行AOT、捆绑、最小化、缩小、死代码消除

这个理解正确吗?


你在谈论哪个版本的Angular CLI? - Henry
1
在我看来,那看起来是正确的。请记住,在Angular 6中,--env变成了--configuration,因此它应该是ng build --configuration=prod --aot。 - MapLion
1个回答

3

是的,您是正确的。

ng build --env=prod / ng build --configuration=prod会将项目配置更改为environment.prod.ts文件中设置的配置。它不会执行任何AOT、缩小等操作。

ng build --prod将运行生产构建,这意味着它将进行捆绑、缩小、AOT等操作。


2
这并不完全正确。虽然你说的 ng build --env=prod 会将环境设置为 environment.prod.ts,但不会进行任何AOT、缩小等操作。这适用于 Angular CLI v5及以下版本。在 Angular 6+中,--configuration=prod 是 --prod 的别名。https://blog.ninja-squad.com/2018/05/04/angular-cli-6.0/ - Potential Guacamole
这以前是如此简单,有点像在TypeScript中不必用问号标记每个东西。 - Dan Chase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接