我正在尝试将我的Angular 5.2应用更新到Angular 6。我成功地遵循了Angular更新指南中的说明(包括将Angular -cli更新到v6),现在我正在尝试通过
ng serve --env=local
但这给了我错误:
未知选项:'——env'
我使用了多个环境(dev/local/prod),这就是它在Angular 5.2中工作的方式。现在如何在Angular 6中设置环境?
我正在尝试将我的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"