news 2026/4/18 10:39:08

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ERROR in ./node_modules/vue-router/dist/vue-router.mjs 被报错折磨半天?真相竟是……

文章目录

    • bug描述
    • 心酸过程:我的第一反应:Node 版本不对?
    • 转机:换个关键词搜索
    • 解决方案:锁定版本号!
      • 步骤 1:删除 `^`,固定版本
      • 步骤 2:彻底清理重装
      • 步骤 3:重新启动
    • 血泪教训 & 经验总结
      • 不要盲目换 Node 版本!
      • 老项目务必锁定依赖版本!
      • 遇到报错,先搜完整错误关键词!
      • .mjs 报错 = 现代 JS 语法 + 旧构建工具不兼容
      • 维护老项目时,最好保留一份 package-lock.json!
    • 写在最后

bug描述

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

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

npminstallnpmrun serve

结果——直接报错!😓

错误信息赫然写着:

./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,一看:

"dependencies":{"vue-router":"^4.0.14",}

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

解决方案:锁定版本号!

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

"dependencies":{"vue-router":"4.0.14",}

步骤 2:彻底清理重装

删除node_modulespackage-lock.json

步骤 3:重新启动

npmrun serve

成功运行!世界清净了!

血泪教训 & 经验总结

不要盲目换 Node 版本!

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

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

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

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

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

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

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

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

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

写在最后

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

下次再遇到奇怪报错,我会先问自己:
“是不是依赖版本不对?是不是新旧框架混用了?”

希望这篇记录能帮到同样被 .mjs 折磨的你!
少走弯路,多喝热水,代码无 bug! 💻✨

✍️ 作者: 一个被老项目虐哭又复活的前端
📅 日期: 2025年12月 17日
🔗 欢迎转发,禁止搬运

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:27:01

石油化工实验室LIMS系统,石油化工实验室管理系统,LIMS系统实现从原油评价、馏分分析到成品油出厂的全流程质控!

在炼化一体化、装置大型化与产品精细化趋势并行的今天,石油化工企业的核心竞争力,日益体现在对复杂生产过程的精确控制与优化能力上。实验室,作为生产装置的“眼睛”与“大脑”,其提供的从原油评价、馏分分析到成品油出厂的全链条…

作者头像 李华
网站建设 2026/4/18 9:45:12

基于微信小程序公司企业小程序 开题报告

博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注网站制作、小程序开发、软件开发和大学生毕业设计教育、辅导。 所有项目都配有从入门到…

作者头像 李华
网站建设 2026/4/15 17:51:04

VT-x禁用?三步搞定Android模拟器运行问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个分步骤的图文教程应用,专门解决因VT-x禁用导致的Android模拟器无法启动问题。包括:1) 检测VT-x状态的方法 2) 不同品牌电脑进入BIOS的快捷键大全 3)…

作者头像 李华
网站建设 2026/4/18 9:44:58

Day17 C++提高 之 类模板案例

类模板案例 实现一个通用的数组类,要求如下: 可以对内置数据类型以及自定义数据类型的数据进行存储;将数组中的数据存储到堆区(new);构造函数中可以传入数组的容量(有参构造);提供对…

作者头像 李华
网站建设 2026/4/16 5:25:52

【PYTHON-YOLOV8N】如何自定义数据集

【PYTHON-YOLOV8N】如何自定义数据集一、核心前提:明确 YOLO 数据集格式二、步骤 1:整理原始数据(图片)1. 文件夹结构(推荐)2. 数据收集/筛选三、步骤 2:标注数据(生成 YOLO 格式标签…

作者头像 李华
网站建设 2026/4/17 1:36:11

1小时快速搭建:基于Guava的实时数据监控原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个实时数据监控看板原型,使用Guava实现:1) 多源数据收集器,2) 滑动时间窗口统计,3) 异常值检测,4) 实时可视化图表…

作者头像 李华