Угловой CLI fileReplacements по умолчанию / разработка - PullRequest
0 голосов
/ 15 февраля 2019

У меня довольно сложный angular.json, потому что у меня несколько проектов.Я хотел бы иметь отдельные файлы environment.ts для каждого проекта.Замена файла среды, когда цель сборки является производственной, кажется довольно простой:

"configurations": {
  "production": {
    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/private-label/redacted/environments/environment.prod.ts"
      }
    ],
  }
}

То, что я ищу, - это способ сделать то же самое с конфигурацией по умолчанию / разработки.angular.json не содержит узла конфигурации для чего-либо подобного тому, что я могу найти, и поэтому я не уверен, возможно ли это и / или где указать fileReplacements, когда не нацелено на производство.

OfКонечно, если есть лучший способ обработки сред для каждого проекта, который я не вижу, меня это тоже заинтересует.

1 Ответ

0 голосов
/ 16 февраля 2019

Я предполагаю, что с «конфигурация по умолчанию / разработка» вы ссылаетесь на то, что подается с помощью команды ng serve.

Опция 1: заменить файлы среды:

Вы также можете указать массив fileReplacements в объекте build (этот используется для ng serve).

  "build": {
    "options": {
      [...]
      "fileReplacements": [
        {
          "replace": "src/environments/environment.ts",
          "with": "src/environments/environment.development.ts"
        }
      ]      
    },
    "configurations": {
      // other - non default - configurations 
    }
  }

Опция 2: указатьконфигурация по умолчанию:

Если вы хотите обслуживать уже существующую конфигурацию с помощью ng serve, вы можете изменить параметры serve:

  "configurations": {
    "youConfigName": {
      // config details here
    }
  },
  [...]
  "serve": {
    "options": {
      "browserTarget": "name-of-your-app:build:youConfigName"
    }
  }

Важным моментом является настройкацель конфигурации сборки с :yourConfigName.


Оба варианта настроены для каждого проекта и, следовательно, обеспечивают полный контроль.

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