You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:33:13