【问题标题】:In Angular 9, how can I replace the configuration file in assets folder during an ng build?在 Angular 9 中,如何在 ng 构建期间替换 assets 文件夹中的配置文件?
【发布时间】:2020-08-08 23:57:46
【问题描述】:

我有一个Angular 6 项目,现在我升级到Angular 9。升级后,我无法将 assets 文件夹中的 .json 配置文件替换为 environments 文件夹中的配置文件。 我在对应于不同暂存环境的环境文件夹中有几个配置文件。 使用以下命令构建应用程序时,

ng build --prod --base-href=/ --configuration=staging_<number>

所有替换列表都在 angular.json 中提到,

{
  ...
  "projects":{
  ...
    "architect":{
    ...
      "build":{
      ...
      "configurations"{
        "staging_<number>": {
              "budgets": [
                {
                  "type": "anyComponentStyle",
                  "maximumWarning": "6kb"
                }
              ],
              "fileReplacements": [
                {
                  "replace": "src/assets/appsettings_config.json",
                  "with": "src/environments/appsettings_config_stg_<number>.json"
                }
              ],
              "sourceMap": true
             ..

在升级之前,替代品工作正常。 现在,当我运行上述命令时,应用程序是使用资产文件夹中已经存在的相同配置文件构建的。即appsettings_config.json 而不是appsettings_config_stg_&lt;number&gt;.json。 Angular 6 和 9 在文件替换功能上可能有什么区别?

【问题讨论】:

    标签: angular build angular-cli


    【解决方案1】:

    文件替换用于捆绑包,而不是资产。这是一个小故障,它以前工作过。

    Angular 团队正在努力解决这个问题,但似乎他们有更重要的事情 (https://github.com/angular/angular-cli/issues/8808)。

    但是,有关解决方法,请参阅https://github.com/angular/angular-cli/issues/16779

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 2020-09-06
      • 2021-10-19
      • 1970-01-01
      相关资源
      最近更新 更多