[angular] 다음 오류로 인해 스키마 유효성 검사에 실패했습니다. 데이터 경로“.builders [ ‘app-shell’]”에는 필수 속성 ‘class’가 있어야합니다.

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)



답변

package.json도록 파일 을 업데이트하십시오."@angular-devkit/build-angular": "^0.800.1""@angular-devkit/build-angular": "^0.12.4"

그런 다음 npm install명령 줄에서 실행합니다.

참조 : https://stackoverflow.com/a/56537342


답변

이것은 나를 위해 일했습니다.

npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/build-angular@0.13.0


답변

다음을 사용 @angular/core하여 업데이트하십시오.ng update @angular/cli @angular/core


답변

Angular Cli 8은 Node Js 10.9 이상을 지원합니다. Node.js를 10.16으로 업데이트하면 정상적으로 작동합니다.


답변

다른 링크에서이 답변을 찾았습니다.

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular@0.13.0


답변

대부분의 답변은 다음과 같은 불일치로 인해 발생한다는 것을 나타냅니다.

  • 노드 버전 및 각도 버전

또는

  • @angular-devkit/build-angular 버전 및 각도 버전

또한이 문제는 다음과 같은 경우에 발생할 가능성이 가장 높습니다.

  1. 업그레이드 / 다운 그레이드 된 nodejs 버전 (더 이상 앵귤러 버전과 호환되지 않음)

  2. 업그레이드 된 각도 버전

  3. npm audit fix

1의 경우 https://angular.io/guide/setup-local에서 필요한 nodejs 버전 지원을 확인하고 설치된 버전을 확인하십시오. 최신 버전의 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 https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions 올바른 버전을 사용하면 문제가 해결됩니다.

추신 : 이것은 각도 버전 관리에 대한 좋은 읽기입니다 : https://angular.io/guide/releases


답변

내가 한 일은 “^ 0.13.0″을 제거하고 설치하는 것입니다. 이 마지막 답변을 확인 / 지원합니다. 그것은 나에게도 효과적이었습니다. 버전 “^ 0.800.0″을 제거하고 “^ 0.13.0″을 설치했습니다. 프로젝트를 다시 빌드하면 잘 작동합니다.