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

kum*_*mar 6 angular-cli angular

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

我的理解是

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

它是否正确?

Ras*_*era 3

是的,你是对的。

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

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

  • 这并不完全正确。虽然您正确地认为 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/ 的别名 (2认同)