Angular 16执行ng build开发配置时outputHashing取值确认
Angular 16中
ng build --configuration=development的outputHashing生效值解析 当执行ng build --configuration=development时,生效的outputHashing值是**"all"**,而非默认的"none"。
配置优先级逻辑
Angular构建配置遵循「层级继承 + 局部覆盖」的规则:
- 顶层
architect.build.options中的配置是所有构建环境的基础默认值; - 各个
configurations(如production、development)中的配置会覆盖options里的同名属性; - 如果某个
configuration未指定某一属性,则直接继承options中的对应值,不会回退到Angular全局默认值(全局默认的outputHashing: "none"仅在options也未配置该属性时才会生效)。
结合你的配置分析
你的angular.json中:
architect.build.options明确设置了"outputHashing": "all";development配置块为空,未重写outputHashing属性;
因此执行ng build --configuration=development时,会直接继承options层的"all"配置,不会触发全局默认的"none"。
内容的提问来源于stack exchange,提问作者danday74
相关产品推荐
相关产品推荐

