执行ng serve启动Angular项目报错:缺少必填属性browserTarget
错误根因
你使用的@angular-devkit/build-angular@0.1000.8(对应Angular 10.0版本)的dev-server构建器,强制要求在angular.json的projects.<项目名>.architect.serve.options层级声明browserTarget属性,不支持仅将该属性配置在configurations子层级。你当前的配置仅在production、development子配置中声明了browserTarget,缺少根层级的默认配置,因此触发schema校验报错。
修复方案
修改angular.json中的serve节点配置,补充根层级options字段的默认browserTarget即可,修改后的serve配置如下:
"serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { "browserTarget": "singleForm:build:development" }, "configurations": { "production": { "browserTarget": "singleForm:build:production" } }, "defaultConfiguration": "development" }
修改完成后重新执行ng serve即可正常启动项目。
内容的提问来源于stack exchange,提问作者waleed
相关产品推荐
相关产品推荐

