/**/

我正在try 将Angular 5.2应用程序更新为Angular 6.我成功地遵循了Angular update guide(包括angular-cli到v6的更新)中的说明,现在我正试图通过

ng serve --env=local

但这给了我一个错误:

未知选项:‘--env’

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

推荐答案

你需要使用新的configuration选项(这也适用于ng buildng serve)

ng serve --configuration=local

ng serve -c local

If you look at your angular.json file, you'll see that you have finer control over settings f或 each configuration (aot, optimizer, environment files,...)

"configurations": {
  "production": {
    "optimization": true,
    "outputHashing": "all",
    "sourceMap": false,
    "extractCss": true,
    "namedChunks": false,
    "aot": true,
    "extractLicenses": true,
    "vend或Chunk": false,
    "buildOptimizer": true,
    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/environments/environment.prod.ts"
      }
    ]
  }
}

You can get m或e info here f或 managing environment specific configurations.

正如下面的另一个响应中指出的,如果需要添加新的"环境",则需要向build任务添加新配置,并根据需要向servetest任务添加新配置.

Adding a new environment

Edit: 为清楚起见,必须在build部分中指定文件替换.因此,如果您希望将ng serve与特定的environment文件(例如dev2)一起使用,则首先需要修改build部分以添加新的dev2配置

"build": {
   "configurations": {
        "dev2": {

          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.dev2.ts"
            }
            /* You can add all other options here, such as aot, optimization, ... */
          ],
          "serviceW或ker": true
        },

然后修改serve部分以添加新配置,指向刚才声明的dev2 build配置

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

然后您可以使用ng serve -c dev2,它将使用dev2配置文件

Angular相关问答推荐

Angular:组件的内容投影访问数据

您如何链接需要多个先前可观察对象的依赖订阅

Angular:try 在点击次数后禁用按钮

Angular 无法从后端获取数据到前端

根据变量值更改按钮样式

Angular SPA 和 .Net 6 API 之间未连接 Application Insights Map

在更改检测之前调用创建的间谍

绑定 Angular material Select 列表

Observable.forkJoin 和数组参数

Angular 2 通过 [class.className] 绑定添加多个类

RxJS:takeUntil() Angular 组件的 ngOnDestroy()

Firestore 从集合中获取文档 ID

如何在 Angular 中使用带有 SASS 的 Bootstrap 4

为什么 Angular 项目中没有 Angular-CLI 为“ model”生成命令?

Angular Material 和 Jasmine:“No provider for InjectionToken MdDialogData!”

Angular 5:“No provider for ControlContainer”

App.settings - Angular 方式?

AngularJS 与 Angular

如何强制组件在 Angular 2 中重新渲染?

如何将“class”类添加到宿主元素?