Angular7项目Windows重建后编译失败及npm依赖版本不匹配求助
解决Angular7项目package-lock.json与package.json版本不匹配问题
清除本地依赖与锁文件
- 删除
node_modules文件夹:Windows终端执行rmdir /s /q node_modules - 删除
package-lock.json文件:Windows终端执行del package-lock.json
- 删除
重新安装依赖
- 先确认NVM已切换到Node.js 14版本:
nvm use 14 - 执行
npm install,让npm根据当前package.json重新生成匹配的package-lock.json
- 先确认NVM已切换到Node.js 14版本:
验证版本一致性
- 安装完成后,用命令
npm list angular-calendar date-fns saturn-datepicker查看实际安装的依赖版本,确认与package.json指定版本一致 - 也可直接打开新生成的
package-lock.json,搜索对应依赖名检查版本
- 安装完成后,用命令
特殊情况处理
- 如果
package.json中这些依赖的版本号带有^或~前缀(表示范围版本),可能导致npm安装了范围内的新版,若需要严格匹配指定版本,可将版本号改为固定值(去掉前缀)后,重新执行上述清除、安装步骤 - 确保npm版本为Node.js 14兼容的6.x版本,执行
npm -v查看,若版本过高,可降级:npm install -g npm@6
- 如果
内容的提问来源于stack exchange,提问作者Wayne Lee
相关产品推荐
相关产品推荐

