Я создал угловое приложение из ngx-admin и развернул его на Github Pages. Теперь я хотел бы, чтобы он запускал определенную конфигурацию, например qa
или prod
.
Когда я запускаю npm run build:qa
-> "build:qa": "npm run build -- --qa --aot",
, я получаю ошибку:
Unknown option: '--qa'
... хотя я указал qa
в angular.json:
"configurations": {
"qa": {
"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.qa.ts"
}
]
},
Обычно из моего местного я использую Node для доставки контента через:
npm start:qa
Который вызывает следующую конфигурацию в package.json ...
"start:qa": "ng serve --host 0.0.0.0 --port 4200 --configuration=qa"
Когда я создаю приложение, я указываю:
npm run build:qa
Который вызывает следующую конфигурацию в package.json ...
"build:qa": "npm run build -- --qa --aot"
Сборка не удалась.
Учитывая, что angular-cli.json устарела в Angular 7, как я могу определить свои собственные конфигурации сборки, чтобы я мог размещать специфичные для среды конфигурации без Node?