升级Angular 16至17时遇“找不到@angular/build/package.json”错误求助
解决Angular 17升级后
Cannot find module '@angular/build/package.json'的问题 @angular/build是Angular 18才新增的构建包,你在Angular 17环境下遇到这个错误,核心原因是CLI版本不匹配或配置文件误用了Angular 18的构建配置。按以下步骤修复:
对齐Angular CLI版本到17.x
全局和本地CLI必须和项目Angular版本一致,避免高版本CLI调用18的依赖:# 卸载全局旧CLI npm uninstall -g @angular/cli # 安装17.x稳定版(可替换为具体小版本如17.3.0) npm install -g @angular/cli@17 # 同步本地项目CLI依赖 npm install --save-dev @angular/cli@17修正angular.json的构建配置
打开angular.json,把所有architect.build.builder和architect.serve.builder的指向从@angular/build:*改回Angular 17的官方构建工具:
错误配置(Angular 18):"builder": "@angular/build:application"正确配置(Angular 17,根据项目类型选择):
"builder": "@angular-devkit/build-angular:browser" // 浏览器项目 "builder": "@angular-devkit/build-angular:server" // SSR项目清理依赖并重新安装
彻底清除旧依赖和锁文件,避免版本冲突:rm -rf node_modules package-lock.json npm install检查package.json版本一致性
确保package.json中所有@angular/*依赖的版本都是17.x,没有混入18.x的条目,如有则手动修改后重新执行npm install。
做完这些后,运行ng serve即可正常启动Angular 17项目。
内容的提问来源于stack exchange,提问作者Tony Brasunas
相关产品推荐
相关产品推荐

