在Angular CLI应用程序中,环境“uat”不存在。

5

我正在尝试使用以下命令构建一个angular cli (版本5)应用程序:

ng build --env=uat --prod -bh /

但是出现了错误:“环境“uat”不存在。”

在angular-cli.json中,我有以下行:

`   "scripts": [],
      "environmentSource": "environments/environment.ts",
      "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts",
        "uat": "environments/environment.uat.ts"
      }`

我已经创建了文件environments/environment.uat.ts。

您能告诉我可能出现的问题吗?


try ng build --env=uat - laiju
同样的错误也出现在这个命令中。 - codeguru
这应该可以工作。你确定它们在正确的文件夹里吗?你能运行其他环境,比如开发或生产吗? - Sonu Kapoor
对于生产环境,它运行良好。 - codeguru
2
也许environment.uat.ts的内容有问题?为了测试,可以复制生产文件并将其重命名为environment.uat.ts,然后尝试运行uat环境,看看会发生什么。 - Sonu Kapoor
1个回答

2

这个问题曾经困扰了我,也许值得一试...

"uat": "environments/environment.uat.ts" 必须出现在.angular-cli.json文件中(请注意文件名开头的点)

我曾把这行代码放到了另一个angular-cli.json文件中。因此,请检查你更新了正确的json文件,你的项目中可能有两个json文件。


似乎非常奇怪,从未听说过有一个带点的angular.json。 - netalex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接