webpack 与 webpack-cli 版本匹配问题

这两个版本完全不匹配,这正是导致你项目报错的根本原因。

简单来说,Webpack 4 是一个较旧的版本,而 webpack-cli 7 是专门为 Webpack 5 设计的最新版本。它们之间存在巨大的代沟,无法协同工作。

❌ 为什么不匹配?

  1. Webpack 4 需要配合 webpack-cli 3.x 版本使用。
  2. webpack-cli 7.x 是配合 Webpack 5 使用的,它的内部架构和命令处理方式与 Webpack 4 完全不同。

当你使用 Webpack 4 搭配 webpack-cli 7 时,CLI 工具无法正确识别和启动旧版的 Webpack 核心,从而导致类似 Cannot find moduleTypeError 的报错。

✅ 解决方案

既然你正在将 @vue/cli 降级到 4.5.15(它默认使用 Webpack 4),你需要将项目本地的 webpackwebpack-cli 版本也调整到兼容的组合。

建议修改你的 package.json 文件,将这两个依赖的版本修改为以下兼容组合:

复制代码
"devDependencies": {
  "webpack": "^4.47.0", 
  "webpack-cli": "^3.3.12"
}

注意^4.5.15 这个版本号通常指的是 @vue/cli 的版本,Webpack 4 的常见稳定版本是 4.4x.x

🛠️ 操作步骤

  1. 修改 package.json :按照上面的代码块,将 webpackwebpack-cli 的版本号改对。
  2. 清理依赖 :删除项目中的 node_modules 文件夹和 package-lock.json 文件。
  3. 重新安装 :在命令行运行 npm install

完成这些步骤后,你的 Webpack 4 环境就能正常启动了。

相关推荐
kisshyshy13 小时前
从 useRef 到 Web Worker:理解 React 可变对象与浏览器多线程
前端·javascript·react.js
fatcoder13 小时前
玩转Nginx 04 — 反向代理:给 nginx 接上后端
前端·后端·nginx
Data_Journal14 小时前
什么是 CAPTCHA,它是如何工作的?
java·大数据·服务器·前端·数据库
计算机魔术师14 小时前
我看了这个更新,把原来的检索方案推翻了
前端
zhanghaha131415 小时前
HTML系列教程:3_HTML 基础标签 — 标题、段落、超链接、图像
前端·html
李高钢15 小时前
C# WPF Prism 进阶(二):区域(Region)与模块化(Module)
java·前端·数据库
xyphf_和派孔明15 小时前
Vite 与 Webpack 对比及常见面试题
前端·webpack·vite
明月_清风15 小时前
Pi Agent 深度解析:开源极简终端 AI 编码代理的终极指南
前端·后端·ai编程
fatcoder16 小时前
玩转Nginx 03 — location 匹配规则:让不同的路径各回各家
前端·后端·nginx
HjhIron16 小时前
前端面试高频考点 —— TS 高级类型 & CSS 三列布局
前端