Angular 7: Как использовать fileReplacement globaly - PullRequest
0 голосов
/ 25 октября 2019

Я использую 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"
          }
        ],
      }
    }

Есть ли лучший способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 25 октября 2019

Сейчас не поддерживается, но в версии 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...