【发布时间】:2020-07-03 02:56:20
【问题描述】:
我从 ngx-admin 构建了一个 Angular 应用程序并将其部署到 Github Pages。现在我想让它运行一个特定的配置,例如qa,或prod。
当我运行 npm run build:qa -> "build:qa": "npm run build -- --qa --aot", 时出现错误:
Unknown option: '--qa'
...即使我在 angular.json 中指定了qa:
"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 7 中已弃用 angular-cli.json,我如何定义自己的构建配置,以便在没有 Node 的情况下托管特定于环境的配置?
【问题讨论】: