ERROR in ./node_modules/vue-router/dist/vue-router.mjs 被报错折磨半天?真相竟是……

文章目录

    • bug描述
    • [心酸过程:我的第一反应:Node 版本不对?](#心酸过程:我的第一反应:Node 版本不对?)
    • 转机:换个关键词搜索
    • 解决方案:锁定版本号!
      • [步骤 1:删除 `^`,固定版本](#步骤 1:删除 ^,固定版本)
      • [步骤 2:彻底清理重装](#步骤 2:彻底清理重装)
      • [步骤 3:重新启动](#步骤 3:重新启动)
    • [血泪教训 & 经验总结](#血泪教训 & 经验总结)
    • 写在最后

bug描述

今天接到一个"简单"任务:给一个以前的老 Vue 项目改个小功能。

我信心满满地拉下代码,执行:

bash 复制代码
npm install
npm run serve

结果------直接报错!😓

错误信息赫然写着:

js 复制代码
./node_modules/vue-router/dist/vue-router.mjs

心酸过程:我的第一反应:Node 版本不对?

我问同事,他们也说:"我们都能跑,应该是你 Node 版本问题。"

于是......我开始了疯狂的版本切换之旅:

从 v16.17.1 → v18.20.8 → v20.19.4

安了删,删了安,重启终端、清缓存、重装依赖......

整整折腾了 3 个小时!

但------还是报同样的错!

我快崩溃了 😭

转机:换个关键词搜索

实在不行,我冷静下来,复制报错中的关键路径:
@ ./node_modules/vue-router/dist/vue-router.mjs

粘贴到百度,终于!找到了几篇真实踩过坑的人写的记录。

其中一条点醒了我:

安装vue-router时没有指定版本,然后npm自动下的是最新版(vue-router版本太高和vue2起冲突了)

🔥 真相大白:版本自动升级惹的祸!

打开 package.json,一看:

json 复制代码
"dependencies": {
  "vue-router": "^4.0.14",
}

问题就出在这个 ^ 上!
^4.0.14表示:安装 4.x 的最新版。

解决方案:锁定版本号!

步骤 1:删除 ^,固定版本

json 复制代码
"dependencies": {
  "vue-router": "4.0.14",
}

步骤 2:彻底清理重装

删除node_modules和package-lock.json

步骤 3:重新启动

bash 复制代码
npm run serve

成功运行!世界清净了!

血泪教训 & 经验总结

不要盲目换 Node 版本!

很多报错和 Node 无关,而是依赖版本冲突。

老项目务必锁定依赖版本!

删除 ^ 和 ~,使用精确版本号,避免自动升级引入不兼容包。

遇到报错,先搜完整错误关键词!

AI 回答可能泛泛而谈,但真实开发者踩过的坑记录往往一针见血。

.mjs 报错 = 现代 JS 语法 + 旧构建工具不兼容

尤其在 Vue 2 项目中,看到 vue-router.mjs 基本就是版本装错了。

维护老项目时,最好保留一份 package-lock.json!

它能确保每次安装的依赖完全一致。

写在最后

这次经历让我深刻体会到:技术问题不怕难,怕的是方向错了还死磕。

下次再遇到奇怪报错,我会先问自己:

"是不是依赖版本不对?是不是新旧框架混用了?"

希望这篇记录能帮到同样被 .mjs 折磨的你!

少走弯路,多喝热水,代码无 bug! 💻✨

✍️ 作者: 一个被老项目虐哭又复活的前端

📅 日期: 2025年12月 17日

🔗 欢迎转发,禁止搬运

相关推荐
掘金者阿豪9 分钟前
电商视觉要被 Agent 重做了:一个平台跑通主图、详情页、实拍、复刻和视频
前端
爱勇宝22 分钟前
《道德经》第 13 章:别让评价系统控制你的心
前端·后端·产品
掘金者阿豪26 分钟前
集中式与分布式数据库怎么选?从架构原理到电科金仓的实践思考
前端·后端
codeejun39 分钟前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
墨林陌1 小时前
AI 热点日报(2026-11-06):乌镇峰会闭幕发布全球开源AI倡议,腾讯混元Hy4发布即开源
前端
用户298698530141 小时前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
亿元程序员1 小时前
8年游戏主程从公司毕业了,能干些啥?
前端
Cosolar2 小时前
极简智库(MiniDocs):docsify、VitePress、Notion 等知识库搭建服务的完美替代
前端·后端·架构
涛涛ing2 小时前
那些“每个决定都正确”的项目,最后是怎么烂掉的
前端
徐小夕2 小时前
万字长文!DeepSeek Super-agent × 企业知识库架构深度拆解与落地实践
前端·vue.js·github