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

相关推荐
Bi2 分钟前
Dokploy安装和部署项目流程
运维·前端
普通网友4 分钟前
前端安全攻防:XSS, CSRF 等防范与检测
前端·安全·xss
携欢7 分钟前
PortSwigger靶场之Reflected XSS into attribute with angle brackets HTML-encoded通关秘籍
前端·xss
小爱同学_10 分钟前
React知识:useState和useRef的使用
前端·react.js
再学一点就睡18 分钟前
双 Token 认证机制:从原理到实践的完整实现
前端·javascript·后端
随风飞翔的胖子19 分钟前
js-cookie详细介绍及在vue3中的使用方法
vue.js·浏览器
wallflower202020 分钟前
滑动窗口算法在前端开发中的探索与应用
前端·算法
蚂蚁绊大象20 分钟前
flutter第二话题-布局约束
前端
龙在天22 分钟前
我是前端,scss颜色函数你用过吗?
前端
Mapmost29 分钟前
单体化解锁3DGS场景深层交互价值,让3DGS模型真正被用起来!
前端