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

相关推荐
2601_9494800614 分钟前
【无标题】
开发语言·前端·javascript
css趣多多19 分钟前
Vue过滤器
前端·javascript·vue.js
理人综艺好会43 分钟前
Web学习之用户认证
前端·学习
We་ct1 小时前
LeetCode 36. 有效的数独:Set实现哈希表最优解
前端·算法·leetcode·typescript·散列表
weixin_395448911 小时前
main.c_cursor_0129
前端·网络·算法
2401_859049082 小时前
git submodule update --init --recursive无法拉取解决
前端·chrome·git
这是个栗子2 小时前
【Vue代码分析】前端动态路由传参与可选参数标记:实现“添加/查看”模式的灵活路由配置
前端·javascript·vue.js
刘一说2 小时前
Vue 动态路由参数丢失问题详解:为什么 `:id` 拿不到值?
前端·javascript·vue.js
熊猫钓鱼>_>3 小时前
动态网站发布部署核心问题详解
前端·nginx·容器化·网页开发·云服务器·静态部署
方也_arkling3 小时前
elementPlus按需导入配置
前端·javascript·vue.js