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 module 或 TypeError 的报错。

✅ 解决方案

既然你正在将 @vue/cli 降级到 4.5.15(它默认使用 Webpack 4),你需要将项目本地的 webpack 和 webpack-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 :按照上面的代码块,将 webpack 和 webpack-cli 的版本号改对。
  2. 清理依赖 :删除项目中的 node_modules 文件夹和 package-lock.json 文件。
  3. 重新安装 :在命令行运行 npm install。

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

相关推荐
deli0072 小时前
手机20%突然关机?电量百分比是估的,SOC曲线4组实测
前端
深蓝AI12 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书
前端·人工智能
IT_陈寒13 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱
前端·人工智能·后端
1-1=013 小时前
Vue 3 模板语
前端·javascript·vue.js
用户76103044737113 小时前
【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解
前端
风卿13 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件
前端·javascript
沉默小管14 小时前
我用 NestJS + Nuxt 3 做了个导航站,聊几个踩过的坑
node.js·seo
牧艺14 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线
前端·javascript·css
用户老李14 小时前
YOLO 目标检测自学教程 07:YOLOv3——多尺度预测
前端
moshuying14 小时前
ESP32 墨水屏金价牌(上):从点亮到把图片推过去
前端