解决npm ERR! code ERESOLVE -npm ERR! ERESOLVE could not resolve

当使用一份vue源码开发项目时,npm install 报错了

npm ERR! code ERESOLVE

npm ERR! ERESOLVE could not resolve

npm ERR!

npm ERR! While resolving: vue-admin-template@4.4.0

npm ERR! Found: webpack@4.46.0

npm ERR! node_modules/webpack

npm ERR! webpack@"^4.0.0" from @vue/cli-plugin-babel@4.4.4

npm ERR! node_modules/@vue/cli-plugin-babel

npm ERR! dev @vue/cli-plugin-babel@"4.4.4" from the root project

npm ERR! webpack@"^4.0.0" from @vue/cli-service@4.4.4

npm ERR! node_modules/@vue/cli-service

npm ERR! dev @vue/cli-service@"4.4.4" from the root project

npm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @vue/cli-plugin-babel@4.4.4

npm ERR! node_modules/@vue/cli-plugin-babel

npm ERR! dev @vue/cli-plugin-babel@"4.4.4" from the root project

npm ERR! 2 more (@vue/cli-plugin-eslint, @vue/cli-plugin-unit-jest)

npm ERR! 2 more (@vue/cli-plugin-eslint, html-webpack-plugin)

npm ERR!

npm ERR! Could not resolve dependency:

npm ERR! dev less-loader@"^11.1.0" from the root project

npm ERR!

npm ERR! Conflicting peer dependency: webpack@5.88.2

npm ERR! node_modules/webpack

npm ERR! peer webpack@"^5.0.0" from less-loader@11.1.3

npm ERR! node_modules/less-loader

npm ERR! dev less-loader@"^11.1.0" from the root project

npm ERR!

npm ERR! Fix the upstream dependency conflict, or retry

npm ERR! this command with --force, or --legacy-peer-deps

npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

npm ERR!

npm ERR! See C:\Users\63089\AppData\Local\npm-cache\eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:

npm ERR! C:\Users\63089\AppData\Local\npm-cache_logs\2023-08-04T04_52_18_223Z-debug-0.log

出错的原因是

  1. 项目使用了 vue-admin-template@4.4.0
  2. 项目需要 webpack@4.46.0,在 @vue/cli-plugin-babel@4.4.4@vue/cli-service@4.4.4 中指定了这个版本。
  3. less-loader 的依赖发生了冲突。项目需要 less-loader@"^11.1.0",但与此冲突的是 webpack@5.88.2,它需要 less-loader@"^11.1.3"

降低less-loader的版本,解决了

"less-loader": "^7.x.x",

相关推荐
PineappleCoder2 小时前
pnpm 凭啥吊打 npm/Yarn?前端包管理的 “硬链接魔法”,破解三大痛点
前端·javascript·前端工程化
fruge2 小时前
前端文档自动化:用 VitePress 搭建团队技术文档(含自动部署)
运维·前端·自动化
CoolerWu3 小时前
TRAE SOLO实战成功展示&总结:一个所见即所得的笔记软体
前端·javascript
Cassie燁3 小时前
el-button源码解读1——为什么组件最外层套的是Vue内置组件Component
前端·vue.js
vx_bscxy3223 小时前
告别毕设焦虑!Python 爬虫 + Java 系统 + 数据大屏,含详细开发文档 基于web的图书管理系统74010 (上万套实战教程,赠送源码)
java·前端·课程设计
北极糊的狐3 小时前
Vue3 子组件修改父组件传递的对象并同步的方法汇总
前端·javascript·vue.js
spionbo3 小时前
Vue3 前端分页功能实现的技术方案及应用实例解析
前端
AI绘画小333 小时前
Web 安全核心真相:别太相信任何人!40 个漏洞挖掘实战清单,直接套用!
前端·数据库·测试工具·安全·web安全·网络安全·黑客
7***n753 小时前
前端设计模式详解
前端·设计模式·状态模式
u***j3243 小时前
JavaScript在Node.js中的进程管理
开发语言·javascript·node.js