0

我正在使用 Angular 7,我想知道是否存在任何替换文件的方法,无论使用 fileReplacement 的环境如何。像这样:现在的问题是我们正在使用标准方法,并且我们正在强制在每个环境中复制替换的文件。

    "configurations": {
      "production": {
        "fileReplacements": [
          {
             "replace": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.style.scss",
                  "with": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.inline.style.scss"
          }
        ],
      },
"stage": {
        "fileReplacements": [
          {
             "replace": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.style.scss",
                  "with": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.inline.style.scss"
          }
        ],
      },
"dev": {
        "fileReplacements": [
          {
             "replace": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.style.scss",
                  "with": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.inline.style.scss"
          }
        ],
      }
    }

有没有更好的方法呢?

谢谢!

4

1 回答 1

1

现在不支持,但 9.x 版本将支持多种配置。

到那时你可以使用这样的配置

{
  "configurations": {
    "production": {...},
    "stage": {...},
    "dev": {...},
    "replaceStyles": {
      "fileReplacements": [
        {
          "replace": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.style.scss",
          "with": "src/app/modules/corporate/MainFooter/main-footer-container/socialmedia/styles/socialmedia.inline.style.scss"
        }
      ]
    }
  }
}
$ ng build --configuration=production, replaceStyles
$ ng build --configuration=stage, replaceStyles
$ ng build --configuration=dev, replaceStyles

https://github.com/angular/angular-cli/issues/10612

https://github.com/angular/angular-cli/pull/15819

于 2019-10-25T09:38:45.890 回答