我正在尝试将我的Angular 5.2应用更新到Angular 6。我成功地遵循了Angular更新指南中的说明(包括将Angular -cli更新到v6),现在我正在尝试通过

ng serve --env=local

但这给了我错误:

未知选项:'——env'

我使用了多个环境(dev/local/prod),这就是它在Angular 5.2中工作的方式。现在如何在Angular 6中设置环境?


当前回答

对于Angular 2 - 5,请参考文章《Angular中的多重环境》

对于Angular 6,使用ng serve——configuration=dev

注意:angular 6也可以参考同一篇文章。但是无论你在哪里找到——env而是使用——configuration。这对于angular 6很有效。

其他回答

Angular不再支持——env,你必须使用

ng serve -c dev

对于发展环境和

ng serve -c prod 

用于生产。

注意:-c或——configuration

这适用于Angular 12

步骤1:

"serve":
  "configurations": {
    "staging": {
      "browserTarget": "projectName:build:staging"
    }

第 2 步: 运行 MyApp:serve 的 NPX --配置=暂存

对于Angular 2 - 5,请参考文章《Angular中的多重环境》

对于Angular 6,使用ng serve——configuration=dev

注意:angular 6也可以参考同一篇文章。但是无论你在哪里找到——env而是使用——configuration。这对于angular 6很有效。

在Angular 6中使用这个命令来构建

ng build --prod --configuration=dev

这个答案似乎不错。 然而,它导致了我的一个错误,因为它导致了 在项目中找不到配置“xyz” 构建错误。 它不仅需要更新构建配置,而且还需要服务 的人。

为了不让大家困惑

--env is not supported in angular 6 --env got changed into --configuration || -c (and is now more powerful) to manage various envs, in addition to adding new environment file, it is now required to do some changes in angular.json file: add new configuration in the build { ... "build": "configurations": ... property new build configuration may contain only fileReplacements part, (but more options are available) add new configuration in the serve { ... "serve": "configurations": ... property new serve configuration shall contain of browserTarget="your-project-name:build:staging"