生产模式与angular中文件的优化没有直接关系吗?

Is production mode is not related to optimization of the files in angular directly?

我在 angular 中有一个与生产模式相关的查询。所以在一个新的 angular 项目中,我们在环境文件夹中有两个文件,一个是生产设置为 false 的 environment.ts,另一个是生产设置为 true 的 environment.prod.ts。

所以在这里,如果我还在 environment.ts 文件中将 production 设置为 true,然后 运行 “ng build”命令,那么这意味着我正在以生产模式构建应用程序?因为现在它将调用 enableProdMode() 方法。

“ng build”和“ng build --prod”命令创建的构建之间的唯一区别是文件的优化。与“ng build”创建的构建相比,“ng build --prod”创建的构建在大小上更小。

所以我的查询在这里:“文件优化,如缩小、丑化、提取 CSS、tree shaking、AOT 编译和不生成源映射文件与“生产模式”无关,但它们就像我们通过在 angular.json 配置中定义它们来启用的额外功能?"

结论:即使在 environment.ts 文件中将 production 设置为 true,我们也可以在产品模式下构建一个 angular 应用程序,但是这个产品构建不会被优化吗?

谢谢

当然,您可以使用自定义属性创建 N 个环境。

因此您可以在调试版本中拥有生产环境。如您所说,参数 prod 用于在 angular.json.

内切换配置

您甚至可以在调试版本中使用 aot、源映射等。

所以为了回答您的问题:是的,您可以在生产环境和 vice-versa.

中生成调试