我目前使用的是Angular 7.1,每当我运行ng build来构建项目时,都会收到架构验证错误。请我需要帮助
运行ng服务完美无误
下面是错误日志
Data path ".builders['app-shell']" should have required property 'class'.
Error: Schema validation failed with the following errors:
Data path ".builders['app-shell']" should have required property 'class'.
at MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap.validatorResult [as project] F:\sageProjects\myriad-app\node_modules\@angular-devkit\core\src\workspace\workspace.js:215:42)
at MergeMapSubscriber._tryNext F:\sageProjects\myriad-app\node_modules\rxjs\internal\operators\mergeMap.js:69:27)
at MergeMapSubscriber._next F:\sageProjects\myriad-app\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
at MergeMapSubscriber.Subscriber.next F:\sageProjects\myriad-app\node_modules\rxjs\internal\Subscriber.js:67:18)
at MergeMapSubscriber.notifyNext F:\sageProjects\myriad-app\node_modules\rxjs\internal\operators\mergeMap.js:92:26)
at InnerSubscriber._next F:\sageProjects\myriad-app\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
at InnerSubscriber.Subscriber.next F:\sageProjects\myriad-app\node_modules\rxjs\internal\Subscriber.js:67:18)
at MapSubscriber._next (F:\sageProjects\myriad-app\node**strong text**_modules\rxjs\internal\operators\map.js:55:26)
at MapSubscriber.Subscriber.next (F:\sageProjects\myriad-app\node_modules\rxjs\internal\Subscriber.js:67:18)
at SwitchMapSubscriber.notifyNext (F:\sageProjects\myriad-app\node_modules\rxjs\internal\operators\switchMap.js:86:26)
答案 0 :(得分:1)
尝试更新package.json文件,以使"@angular-devkit/build-angular": "^0.800.1"
读取"@angular-devkit/build-angular": "^0.12.4"
然后在命令行中运行npm install
。
答案 1 :(得分:0)
非常感谢我通过以下操作解决了此问题:
ng update @angular/cli @angular/core
更新了角度
npm install
,将提示您运行npm audit fix
ng build
,没有错误/。
NB:我以Windows Powershell作为管理员执行了所有命令