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

相关推荐
闲云S20 小时前
Lit开发:字体图标的使用
前端·web components·icon
我是天龙_绍20 小时前
uniapp 个人中心页面开发指南
前端
刘永胜是我20 小时前
解决React热更新中"process is not defined"错误:一个稳定可靠的方案
前端·javascript
星链引擎20 小时前
开发者深度版(面向技术人员 / 工程师)
前端
_大学牲20 小时前
Flutter 之魂 GetX🔥(一)从零了解状态管理
前端·程序员
悠哉摸鱼大王20 小时前
从麦克风输入到传输给后端实现ASR
前端·javascript
用户8772447539620 小时前
Lubanno7UniverSheet:让 React/Vue 项目轻松拥有 Excel 级电子表格能力
前端
比老马还六20 小时前
Blockly集合积木开发
前端
我叫张得帅20 小时前
从零开始的前端异世界生活--004--“HTTP详细解析上”
前端
地方地方20 小时前
JavaScript 类型检测的终极方案:一个优雅的 getType 函数
前端·javascript