ng serve 上的原理图故障

Schematic failures on ng serve

最近我在我的项目上再次启动了 运行 ng serve,突然我遇到了原理图错误。它构建良好。

这是我的应用程序的服务目标:

    "serve": {
      "builder": "@angular-builders/custom-webpack:server",
      "options": {
        "customWebpackConfig": {
          "path": "./extra-webpack.config.js",
          "mergeStrategies": { "module.rules": "prepend" },
          "replaceDuplicatePlugins": true
        },
        "browserTarget": "evidentia4:build"
      },
      "configurations": {
        "production": {
          "browserTarget": "evidentia4:build:production"
        }
      }
    }

一年多没变了。但现在我得到:

Data path "" should NOT have additional properties(browserTarget).

我在 customWebpackConfig 块中移动了 browserTarget,现在我得到

 Data path "" should have required property 'main'.

显然有些东西发生了变化,但我不知道是什么。我一直在更新 angular,我现在的版本是:

Angular CLI: 8.3.0
Node: 12.7.0
OS: darwin x64
Angular: 8.2.3
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.801.3
@angular-devkit/build-angular     0.801.3
@angular-devkit/build-optimizer   0.801.3
@angular-devkit/build-webpack     0.801.3
@angular-devkit/core              8.1.3
@angular-devkit/schematics        8.3.0
@angular/cdk                      8.1.3
@angular/cli                      8.3.0
@angular/flex-layout              8.0.0-beta.26
@angular/material                 8.1.3
@ngtools/webpack                  8.1.3
@schematics/angular               8.3.0
@schematics/update                0.803.0
rxjs                              6.5.2
typescript                        3.4.5
webpack                           4.39.2

自从 angular.json 生成后我就瞎了。

知道去哪里找吗?

正在根据 @angular\cli\lib\config\schema.json 文件验证 angular.json,您遇到的错误与此验证有关。我建议您检查一下 angular.json 是否符合架构。此外,ng update 命令有助于自动迁移代码(包括 angular.json),因此您可以尝试一下。

找到了!

"builder": "@angular-builders/custom-webpack:server"

应该是

"builder": "@angular-builders/custom-webpack:dev-server"