Похоже, что после недавнего обновления с angular 7 до angular 8 мое приложение не работает должным образом в разных средах.
Например, я хочу построить в тестовой среде.
npm run build --configuration=test
angular.json
"configurations": {
"production": {
"index": "src/production/index.html",
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
},
"test": {
"index": "src/test/index.html",
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.test.ts"
}
]
}
}
},
Однако это не работает и возвращается к файлу среды по умолчанию.
environment.ts
export const environment = {
production: false,
build: 'Local',
...
};
environment.test.ts
export const environment = {
production: false,
build: 'Test',
...
};
npm run build --configuration=test
следует использовать команду angular cling build --configuration=test
- person penleychan   schedule 07.06.2019package.json
файл npm run build совпадает с ng build. - person Kay   schedule 07.06.2019ng build --configuration=test
. Пакет package.json содержит предустановку скриптов, в вашем случае дляbuild
этоng build
. Это означает, что вы не можете просто отправлять дополнительные аргументы без использования--
, поэтомуnpm run build -- --configuration=test
будет таким же, какng build --configuration=test
- person penleychan   schedule 07.06.2019