运行ng服务时,角度cli更改默认环境

You*_*suf 5 angular-cli angular

当我运行ng serve时,它使用默认环境作为dev。有没有一种方法可以更新angular cli以使用其他环境文件?

更新资料

抱歉,我的问题应该更清楚了。我知道我们可以使用--env开关来指定要使用的环境文件,但是想知道是否可以在未指定env的情况下更改默认的环境文件选择。当前我们有environment.local.ts文件,当没有指定环境时,我试图将angular cli配置更新为使用environment.local.ts。

NVa*_*hev 5

我遇到了与您相同的问题,并且找不到没有传递env arg时使用的默认环境变量的方法,但是找到了一种对我有用的解决方法:

只需dev在angular cli配置文件(angular-cli.json)中更改代表环境的文件路径:

// ...
"environments": {
  "dev": "environments/environment.local.ts",
  "prod": "environments/environment.prod.ts"
},
// ...
Run Code Online (Sandbox Code Playgroud)

dev如果没有传递args,则是Angular CLI使用的默认环境变量,因此该local文件将是使用过的。


rhy*_*eav 0

尝试通过 CLI 使用 --environment 选项:

ng serve --environment prod将使用该environment.prod.ts文件。

您还可以在文件中配置您的环境.angular-cli.json

希望这可以帮助!