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

Angular 9升级至10遇package-lock.json旧锁文件问题及解决方法

Angular 9 升级至 Angular 10 并重新生成 package-lock.json 解决方案

操作步骤:

  1. 清理旧依赖文件

    • 手动删除项目根目录下的package-lock.json文件
    • 删除node_modules文件夹:
      • Linux/macOS 终端执行:rm -rf node_modules
      • Windows 命令提示符执行:rmdir /s /q node_modules
  2. 升级NPM至兼容版本
    Angular 10 推荐使用 NPM 6.x 版本(避免版本不兼容问题),执行全局升级命令:

    npm install -g npm@6
    
  3. 升级Angular CLI与核心依赖
    先全局安装适配Angular 10的CLI:

    npm install -g @angular/cli@10
    

    切换到项目根目录,执行Angular核心依赖升级:

    ng update @angular/core@10 @angular/cli@10
    

    这个命令会自动更新package.json中的依赖版本,并处理大部分兼容性问题。

  4. 重新生成package-lock.json
    执行依赖安装命令,基于更新后的package.json生成适配当前NPM版本的全新package-lock.json:

    npm install
    

额外注意事项:

  • 若升级后出现第三方依赖报错,需检查对应包的版本是否支持Angular 10,比如rxjs需升级至6.6.x以上,typescript需使用3.9.x版本,可手动在package.json中修改版本后重新执行npm install。
  • 升级完成后,建议运行ng build和ng serve验证项目是否正常编译运行。

内容的提问来源于stack exchange,提问作者Krishnaraj P

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 21:39:55