Angular项目部署过程中的错误

在Angular项目部署过程中遇到了两个常见错误:1) ng build后提示Data path “.builders[‘app-shell’]” should have required property ‘class’,解决方法是更新`@angular-devkit/build-angular`到“^0.13.4”,并删除package-lock.json和node-modules后重新安装。2) ng build后出现Cannot find module ‘@angular/compiler-cli/ngcc’的问题,解决方式是修改`@angular/cli`的版本号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. ng build后提示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.project (/home/liutao/project/stomach/node_modules/@angular/cli/node_modules/@angular-devkit/core/src/workspace/workspace.js:215:42)
    at MergeMapSubscriber._tryNext (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/mergeMap.js:69:27)
    at MergeMapSubscriber._next (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/mergeMap.js:59:18)
    at MergeMapSubscriber.Subscriber.next (/home/liutao/project/stomach/node_modules/rxjs/internal/Subscriber.js:67:18)
    at MergeMapSubscriber.notifyNext (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/mergeMap.js:92:26)
    at InnerSubscriber._next (/home/liutao/project/stomach/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (/home/liutao/project/stomach/node_modules/rxjs/internal/Subscriber.js:67:18)
    at MapSubscriber._next (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/map.js:55:26)
    at MapSubscriber.Subscriber.next (/home/liutao/project/stomach/node_modules/rxjs/internal/Subscriber.js:67:18)
    at SwitchMapSubscriber.notifyNext (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/switchMap.js:86:26)
    at InnerSubscriber._next (/home/liutao/project/stomach/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (/home/liutao/project/stomach/node_modules/rxjs/internal/Subscriber.js:67:18)
    at /home/liutao/project/stomach/node_modules/rxjs/internal/util/subscribeTo.js:17:28
    at Object.subscribeToResult (/home/liutao/project/stomach/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
    at SwitchMapSubscriber._innerSub (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/switchMap.js:65:54)
    at SwitchMapSubscriber._next (/home/liutao/project/stomach/node_modules/rxjs/internal/operators/switchMap.js:55:14)

解决方法:这种一般是package.json中"@angular-devkit/build-angular"的版本号有问题,可改成“^0.13.4”,删除package-lock.json 和node-modules,然后npm install.

  1. ng build后提示Cannot find module ‘@angular/compiler-cli/ngcc’
An unhandled exception occurred: Cannot find module '@angular/compiler-cli/ngcc'
Require stack:
- /home/liutao/project/stomach/node_modules/@ngtools/webpack/src/ngcc_processor.js
- /home/liutao/project/stomach/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js
- /home/liutao/project/stomach/node_modules/@ngtools/webpack/src/index.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/typescript.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/index.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/build-angular/src/browser/index.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/architect/node/node-modules-architect-host.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/architect/node/index.js
- /home/liutao/project/stomach/node_modules/@angular/cli/models/architect-command.js
- /home/liutao/project/stomach/node_modules/@angular/cli/commands/build-impl.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/schematics/tools/export-ref.js
- /home/liutao/project/stomach/node_modules/@angular-devkit/schematics/tools/index.js
- /home/liutao/project/stomach/node_modules/@angular/cli/utilities/json-schema.js
- /home/liutao/project/stomach/node_modules/@angular/cli/models/command-runner.js
- /home/liutao/project/stomach/node_modules/@angular/cli/lib/cli/index.js
- /home/liutao/.nvm/versions/node/v13.0.1/lib/node_modules/@angular/cli/lib/init.js
- /home/liutao/.nvm/versions/node/v13.0.1/lib/node_modules/@angular/cli/bin/ng
See "/tmp/ng-nbx7D0/angular-errors.log" for further details.

解决方法 : 修改package.json文件中@angular/cli的版本号。

  1. 待更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值