vue-cli项目因为webpack版本不兼容运行后报错

vue-cli项目运行后报错:

html 复制代码
Error: Rule can only have one resource source (provided resource and test + include + exclude) in {
  "exclude": [
    null
  ],
  "use": [
    {
      "loader": "G:\\CustomerDay\\customerday\\node_modules\\cache-loader\\dist\\cjs.js",
      "options": {
        "cacheDirectory": "G:\\CustomerDay\\customerday\\node_modules\\.cache\\babel-loader",
        "cacheIdentifier": "f25d7318"
      },
      "ident": "clonedRuleSet-38[0].rules[0].use[0]"
    },
    {
      "loader": "G:\\CustomerDay\\customerday\\node_modules\\babel-loader\\lib\\index.js",
      "options": "undefined",
      "ident": "undefined"
    }
  ]
}
Error: Rule can only have one resource source (provided resource and test + include + exclude) in {
  "exclude": [
    null
  ],
  "use": [

原因:@vue/cli 依赖 webpack@4,它自带的 webpack 配置无法兼容 webpack@5 ,于是就报错,不能继续编译。如果在使用 @vue/cli,那么请不要贸然升级 webpack@5

解决办法:

  • 删除node_modulespackage-lock.json
  • 手动在 package.jsondevDependencies 里添加 "webpack": "^4.47.0",(只要是4就好
  • 重新安装全部依赖:npm install

一般情况可以解决,但如果出现以下这个错误:

根据提示可以强制安装:npm install --forcenpm install --legacy-peer-deps

相关推荐
摆烂工程师6 分钟前
什么是MCP?一分钟搞懂!
前端·后端·程序员
A死灵圣法师15 分钟前
同一个接口,掉n次,取消上次请求
前端
前端涂涂19 分钟前
JavaScript面试宝典
前端·javascript
卖报的小行家_25 分钟前
读《Vue.js设计与实现》第四章·响应系统的作用与实现
前端
七月丶26 分钟前
🚀 前端缓存踩坑指南:如何优雅地解决浏览器缓存问题?
前端
沉默王二27 分钟前
更快更强!字节满血版DeepSeek在IDEA中真的爽!
java·前端·程序员
树上有只程序猿30 分钟前
3分钟,了解一下Vue3中的插槽到底是个啥
vue.js
掘金酱33 分钟前
👏 用idea传递无限可能!AI FOR CODE挑战赛「创意赛道」作品提交指南
前端·人工智能·trae
Hamm36 分钟前
咦,你的Git仓库贡献者里怎么有这么多大佬???
前端·git·github
潜龙在渊灬1 小时前
前端 UI 框架发展史
javascript·vue.js·react.js