首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >架构验证失败,出现以下错误:数据路径".builders['app-shell']“应具有必需的属性”“class”“

架构验证失败,出现以下错误:数据路径".builders['app-shell']“应具有必需的属性”“class”“
EN

Stack Overflow用户
提问于 2019-06-11 19:16:58
回答 17查看 140.7K关注 0票数 133
代码语言:javascript
复制
Schema validation failed with the following errors:
  Data path ".builders['app-shell']" should have required property 'class'.

Schema validation failed with the following errors:
  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] (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\@angular-devkit\core\src\workspace\workspace.js:210:42)
    at MergeMapSubscriber._tryNext (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\mergeMap.js:65:27)
    at MergeMapSubscriber._next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\mergeMap.js:55:18)
    at MergeMapSubscriber.Subscriber.next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\Subscriber.js:64:18)
    at MergeMapSubscriber.notifyNext (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\mergeMap.js:84:26)
    at InnerSubscriber._next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\InnerSubscriber.js:25:21)
    at InnerSubscriber.Subscriber.next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\Subscriber.js:64:18)
    at MapSubscriber._next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\map.js:52:26)
    at MapSubscriber.Subscriber.next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\Subscriber.js:64:18)
    at SwitchMapSubscriber.notifyNext (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\switchMap.js:77:26)
EN

回答 17

Stack Overflow用户

发布于 2019-06-17 10:48:56

尝试更新package.json文件,以便"@angular-devkit/build-angular": "^0.800.1"读取"@angular-devkit/build-angular": "^0.12.4"

然后在命令行中运行npm install

参考:https://stackoverflow.com/a/56537342

票数 192
EN

Stack Overflow用户

发布于 2019-11-07 18:53:18

这对我很有效。

代码语言:javascript
复制
npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/build-angular@0.13.0
票数 59
EN

Stack Overflow用户

发布于 2020-04-07 20:46:53

大多数答案都是正确的,说明发生这种情况的原因可能是以下各项之间的不匹配:

  • Nodejs版本和Angular版本

  • @angular-devkit/build-angular版本和angular版本

此外,如果您执行以下任一操作,则最有可能发生此问题:

  1. upgraded/downgraded Nodejs版本(与angular版本不再兼容)

  1. 升级的Angular版本

运行npm audit fix

对于1,在这里检查所需的Nodejs版本支持:https://angular.io/guide/setup-local,并检查安装的版本。如果您使用的是最新版本的angular,您应该能够使其与最新版本的Nodejs一起工作。

对于2,你是否遵循了这里的说明:https://update.angular.io/?如果是,但仍有问题,请查找已创建的任何问题或在此处创建问题:https://github.com/angular/angular/issues

对于3,npm audit fix@angular-devkit/build-angular版本更新为更高版本,因为@angular-devkit/build-angular没有遵循正确的版本控制(主要版本仍然只更新次要版本)。检查下面的链接以检查您的Angular版本的兼容版本:https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions使用正确的版本,该问题将被修复。

附言:这是一本关于angular版本控制的好读物:https://angular.io/guide/releases

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56542518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档