angular - 使用不同的环境设置运行 ng build --prod

标签 angular build angular-cli production-environment package.json

我对每个客户都有不同的环境设置,每个客户都有自己的 {{custName}}/environment.prod.ts 文件。 我想通过 ng build --prod 命令使用它们各自的 prod 环境文件。 我面临的问题是即使在指定使用默认 environment.prod.ts 的环境之后也是如此

我的package.json 有这样的脚本

{.....
   customer_a : "ng build --prod --environment=custA_prod",
....}

angular-cli.json 我已经提到了这样的路径

  "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts",
        "qa": "environments/environment.qa.ts",
        "custA_prod": "environments/custA/environment.prod.ts"
}

是否可以使用产品构建的所有功能,但使用一些不同的环境设置?

最佳答案

在 Angular 6+ 之后,angular.cli.json 已经被 angular.json 取代。我们应该像下面那样使用 --configuration

package.json

"build_dev": "npm run && ng build --configuration=test",

angular.json

...
 "configurations": {
.....
"test": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.test.ts"
                }
              ]
            }
          }

关于angular - 使用不同的环境设置运行 ng build --prod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101295/

相关文章:

javascript - "Cannot read property ' selectedZones ' of undefined"已初始化且非空变量

angular - 如何在 Angular Material List 中使用 Item 组件

build - 在主机上挂载Docker卷,但将文件设置为 “immutable”吗?

构建后 Angular 2/4 更改环境变量

angular - 将新创建的 angular cli 项目转换为使用 mocha 框架而不是 jasmine

angular - 订阅者没有收到来自 .next() 的值

build - 如何从源代码构建three.js

node.js - 使用 Bower 和 Gulp 的命名约定和文件放置

Angular 2 Materials 在 karma 测试中发出警告

Angular 2 RC5 在 canDeactivate 中获得预期路线