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

相关推荐
red润1 分钟前
封装hook,复刻掘金社区,暗黑白天主题切换功能
前端·javascript·vue.js
Fly-ping2 分钟前
【前端】vue3性能优化方案
前端·性能优化
curdcv_po4 分钟前
前端开发必要会的,在线JS混淆加密
前端
天生我材必有用_吴用6 分钟前
深入理解JavaScript设计模式之单例模式
前端
LuckySusu6 分钟前
【HTML篇】DOCTYPE 声明:掌握浏览器渲染模式的关键
前端·html
Darling哒7 分钟前
HTML块拖拽交换
前端
码农之王7 分钟前
(一)TypeScript概述和环境搭建
前端·后端·typescript
葬送的代码人生19 分钟前
React组件化哲学:如何优雅地"变秃也变强"
前端·javascript·react.js
用户527096487449020 分钟前
🚀 前端项目代码质量配置Prettier + Commitlint + Husky + Lint-staged
前端
xiaok21 分钟前
await返回之后的赋值给一个变量可以打印出数值,但是直接return回去之后,在另一个函数打印出来却是一个promise
前端