首页 > 解决方案 > 使用不同的环境设置运行 ng build --prod

问题描述

我对每个客户都有不同的环境设置,每个客户都有自己的 {{custName}}/environment.prod.ts 文件。我想将它们各自的 prod 环境文件与 ng build --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"
}

是否可以使用 prod build 的所有功能但有一些不同的环境设置?

标签: angularbuildangular-cliproduction-environmentpackage.json

解决方案


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

包.json

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

角.json

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

推荐阅读