web-dev-qa-db-ja.com

Angular 6:複数の構成(twas環境)

angular.jsonの複数の構成を認識するために、angular-cliを取得しようとしています

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 

正常に動作します

31

angular.jsonファイルのconfigurationsおよびbuildセクションにserveエントリがあります。サーブパートは、カスタム構成についても知る必要があります。設定名がdebugであると仮定して、次のようにそれをserveセクションに追加します

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

myAppangular.jsonprojectセクションの直接の子に等しいプロジェクト名に調整することを忘れないでください。また、両方のdebugは、buildセクションの設定と一致する必要があります。

それから

ng serve --configuration=debug
52
ngfelixl