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

Angular从14降级到13后运行ng serve遇模块找不到错误求助

问题解决:Angular 13降级后ng serve模块解析失败

问题描述

为修复iOS设备上Mat Dialog关闭按钮失效问题,将Angular项目从14.0.0降级至13.0.0后,执行ng serve时出现模块解析错误:

无法解析'/Volumes/Macintosh HD/Users/ravi/Public/new_mob/node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js'

该文件实际存在,且已尝试执行npm install --save-dev @angular-devkit/build-angular,问题仍未解决。

可行解决方案

1. 清除缓存并重装依赖

  • 删除node_modules及锁文件:
    rm -rf node_modules package-lock.json yarn.lock
    
  • 强制清除npm缓存:
    npm cache clean --force
    
  • 重新安装所有依赖:
    npm install
    

2. 匹配@angular-devkit/build-angular版本

Angular 13对应的@angular-devkit/build-angular版本需为~13.0.0,打开package.json检查并修改该依赖版本:

"devDependencies": {
  "@angular-devkit/build-angular": "~13.0.0",
  // 其他依赖...
}

修改后执行npm install更新依赖。

3. 重置Angular CLI缓存

  • 清除Angular CLI本地缓存:
    ng cache clean
    
  • 不带缓存启动项目:
    ng serve --no-cache
    

4. 检查Node.js版本兼容性

Angular 13要求Node.js版本为14.15.x或16.x,执行node -v查看当前版本,若不符合则切换至对应版本后,重新执行依赖安装步骤。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 14:25:17