【问题标题】:fileReplacements in angular.cli serve configurationangular.cli 中的文件替换服务配置
【发布时间】:2019-09-15 02:43:37
【问题描述】:

我需要使用 fileReplacements 替换我的 Angular 应用程序中的文件,但似乎这仅适用于 build 配置,而不是 serve 配置。

这是我的angular.json的摘录:

"serve": {
  "builder": "@angular-devkit/build-angular:dev-server",
  "options": {
    "browserTarget": "SupplierPortal:build"
  },
  "configurations": {
    "production": {
      "browserTarget": "SupplierPortal:build:production"
    },
    "fr": {
      "fileReplacements": [
        {
          "replace": "src/environments/environment.ts",
          "with": "src/environments/environment.fr.ts"
        }
      ],
      "browserTarget": "SupplierPortal:build:fr"
    }
}

但是编译器抱怨:

架构验证失败,出现以下错误:

数据路径“”不应有其他属性(文件替换)。

是否可以针对各种服务构建进行配置?

【问题讨论】:

    标签: angular internationalization angular-cli


    【解决方案1】:

    你几乎明白了。在构建配置中指定 fileReplacements 后,只需要告诉服务配置要使用哪个构建配置。

    然后你可以执行ng serve -c=fr 并且服务将应用 fr 构建配置:

    {
      "build": {
        "builder": "@angular-devkit/build-angular:browser",
        "configurations": {
          "fr": {
            "fileReplacements": [{
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.fr.ts"
            }]
          }
        }
      },
      "serve": {
        "builder": "@angular-devkit/build-angular:dev-server",
        "options": {
          "browserTarget": "SupplierPortal:build"
        },
        "configurations": {
          "production": {
            "browserTarget": "SupplierPortal:build:production"
          },
          "fr": {
            "browserTarget": "SupplierPortal:build:fr"
          }
        }
      }
    }
    

    【讨论】:

    • 但这仍然可以构建所有生产选项,例如aot=true,不是吗?对于每种语言,我都必须有一个带有 aot 的构建配置和另一个没有的构建配置。
    • @serlingpa 您没有在问题中指定。但为此只需将相应的标志添加到所需的构建配置部分,可用的标志在这里检查:angular.io/cli/build
    • 我无法更改仅服务的 aot 选项,因为我收到错误消息 The 'buildOptimizer' option cannot be used without 'aot'(在构建选项中设置为 true)。如果我尝试在服务选项中将其设置为 false,我会得到 Property buildOptimizer is not allowed
    猜你喜欢
    • 2020-10-13
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多