繁体   English   中英

发生未处理的异常:在工作空间中未设置配置'es5'。 ng在角度8中投放es5

[英]An unhandled exception occurred: Configuration 'es5' is not set in the workspace. ng serve in angular 8 for es5

发生未处理的异常:在工作空间中未设置配置'es5'。

当客户希望项目在Internet Explorer 8上运行时,问题就开始了。幸运的是,新的angular 8提供了不同的负载。

基于angular的文档( https://angular.io/guide/deployment#differential-loading ),我将es5 JSON添加到angular.json中,然后尝试使用'ng serve --configuration es5'

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "sm": {
      "root": "",
      "sourceRoot": "src",
      "projectType": "application",
      "prefix": "app",
      "schematics": {
        "@schematics/angular:component": {
          "style": "sass"
        }
      },
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/Forex-Lottery-Front-End",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
              "./node_modules/font-awesome/scss/font-awesome.scss",
              "./node_modules/bootstrap/dist/css/bootstrap.css",
              "./node_modules/bootstrap/dist/css/bootstrap.min.css",
              "src/scss/styles.scss"
            ],
            "scripts": [
              "./node_modules/jquery/dist/jquery.js"
            ],
            "es5BrowserSupport": true
          },
          "configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                }
              ]
            },
            "es5": {
              "tsConfig": "./tsconfig-es5.app.json"
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "sm:build"
          },
          "configurations": {
            "production": {
              "browserTarget": "sm:build:production"
            }
          },
          "es5": {
            "browserTarget": "app:build:es5"
          }
        },
        "extract-i18n": {
          "builder": "@angular-devkit/build-angular:extract-i18n",
          "options": {
            "browserTarget": "sm:build"
          }
        },
        "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.spec.json",
            "karmaConfig": "src/karma.conf.js",
            "styles": [
              "src/styles.scss"
            ],
            "scripts": [],
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ]
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "src/tsconfig.app.json",
              "src/tsconfig.spec.json"
            ],
            "exclude": [
              "**/node_modules/**"
            ]
          }
        }
      }
    },
    "sm-e2e": {
      "root": "e2e/",
      "projectType": "application",
      "prefix": "",
      "architect": {
        "e2e": {
          "builder": "@angular-devkit/build-angular:protractor",
          "options": {
            "protractorConfig": "e2e/protractor.conf.js",
            "devServerTarget": "sm:serve"
          },
          "configurations": {
            "production": {
              "devServerTarget": "sm:serve:production"
            }
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": "e2e/tsconfig.e2e.json",
            "exclude": [
              "**/node_modules/**"
            ]
          }
        }
      }
    }
  },
  "defaultProject": "sm"
}

错误是

发生未处理的异常:在工作空间中未设置配置'es5'。 有关更多详细信息,请参见“ /tmp/ng-iPbP2O/angular-errors.log”。

我该如何工作?

您似乎已将es5配置放在“服务”部分下,而不是在“配置”部分下。

另外,您需要将“ app:build:es5”更改为应用程序的名称。 因此,在您的情况下为“ sm:build:es5”。

"serve": {
    "builder": "@angular-devkit/build-angular:dev-server",
    "options": {
      "browserTarget": "sm:build"
    },
    "configurations": {
      "production": {
        "browserTarget": "sm:build:production"
      },
      "es5": {
        "browserTarget": "sm:build:es5"
      }
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM