根据配置模式测试环境变量

Test environment variables depending on configuration mode

我有 5 个环境文件:

environment.common.ts
environment.a.ts
environment.b.ts
environment.c.ts
environment.ts

我已将 angular.json 修改为:

...
"projects": {
   "app": {
     ...
     "architect": {
        "build": {
           ...
           "configurations": {
              "a": {
                 "fileReplacements": [
                    {
                       "replace": "src/environments/environment.ts",
                       "with": "src/environments/environment.a.ts"
                    }
                 ],
                 ...
              },
              // same for b and c
           }
        }
     }
   }
}
// plus all the other needed configurations which are irelevant with the question

当我 运行 ionic cordova build android --configuration a 应用程序使用来自 environment.common.ts 的环境变量加上 来自 environment.a.ts

问题

如果我运行 ionic cordova build android --configuration a

调用了正确的环境变量,有什么方法可以ng test

如果你想在 运行 使用配置标志进行 ng 测试时检查正在使用的环境变量,那是不可能的。但是如果您想 运行 您的测试脚本具有特定的环境变量,那么您绝对可以这样做。 ng test --configuration 用于 运行 指定具有特定环境变量集的文件。 希望它能回答您的问题。