Угловой 6: несколько конфигураций (двойная среда) - PullRequest
0 голосов
/ 23 мая 2018

Попытка получить angular-cli для распознавания нескольких конфигураций в angular.json

C:\_dev\myapp>ng serve --configuration development
Configuration 'development' could not be found in project 'myapp'.
Error: Configuration 'development' could not be found in project 'myapp'.

Фрагмент:

    "configurations": {
        "production": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.production.ts"
            }
          ],
          "optimization": true,
          "outputHashing": "all",
          "sourceMap": false,
          "extractCss": true,
          "namedChunks": false,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true
        },
        "development": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.development.ts"
            }
          ],
          "optimization": false,
          "outputHashing": "all",
          "sourceMap": true,
          "extractCss": true,
          "namedChunks": true,
          "aot": false,
          "extractLicenses": false,
          "vendorChunk": true,
          "buildOptimizer": false
        }
      }

src/environments/environment.development.ts существует

ng serve --configuration production 

отлично работает

Ответы [ 2 ]

0 голосов
/ 26 июля 2018

Для угловых 2 - 5 см. Статью для пошагового решения по использованию Множественная среда в угловых

Для угловых 6 используйте ng serve --configuration=dev

Примечание. См. Ту же статью для угловых 6.Но везде, где вы найдете --env, вместо этого используйте --configuration.Это хорошо работает для угловых 6.

0 голосов
/ 23 мая 2018

Существует запись configurations в build и в разделе serve файла angular.json .Часть обслуживания также должна знать о вашей пользовательской конфигурации.Предполагая, что ваше имя конфигурации debug , добавьте его в раздел serve следующим образом:

"projects": {
  "myApp": {
     [...]
     "architect": {
       "build": {
         [...]
         "configurations": {
           "production": { [...] },
           "debug": { [...] }
         }
       },
       "serve": {
         [...]
         "configurations": {
           "production": {
             "browserTarget": "myApp:build:production"
           },
           "debug": {
             "browserTarget": "myApp:build:debug"
           }
         }
       }
     }
   }
 }

Не забудьте настроить myApp на имя вашего проекта, равное прямому потомку объектаproject раздел в вашем angular.json .Также оба debug должны соответствовать вашей конфигурации в секции build.

Затем подать с

ng serve --configuration=debug
...