Minha angular.json
configuração simplificada está abaixo. Estou usando Angular 16. Entendo que o padrão for outputHashing
em Angular é none
.
Dada a configuração abaixo, se eu executar:
ng build --configuration=development
Será outputHashing: all
aplicado ou será outputHashing: none
aplicado?
Este artigo não parece esclarecer a posição com muita clareza.
{
"projects": {
"myproject": {
"architect": {
"build": {
"options": {
"outputHashing": "all"
},
"configurations": {
"production": {
"outputHashing": "media"
},
"development": {
}
}
},
"serve": {},
"extract-i18n": {},
"test": {},
"lint": {}
}
}
}
}
Considere o
configurations
como substituições para a configuração, e ooptions
como suas opções base. Adevelopment
configuração é apenas um objeto vazio no seu caso, então não substitui nada. Aqui as opções base entram em jogo. Somente se para uma configuração não houver nada nas opções base nem nas substituições, o valor padrão será usado. No seu cenário,outputHashing: "all"
será usado com adevelopment
configuração porque é definido nas opções base e não é substituído.Observação: Infelizmente, não tenho uma fonte confiável para comprovar isso, mas é assim que funciona, na minha experiência.