Skip to content

更改 vue-router 的导入写法,以便适应 vue-router 在未来 v5 版本内,更改文件导出格式所带来的破坏性变更

问题背景:为什么要更改?

vue-router 明确在未来的 v5 版本内不会提供 dist/vue-router.esm-bundler.js 导出文件

为什么选择在 vue-router v5 版本还没有发版的时候就提前适配?

在特定的 vue-router@4.6.0 版本内,就会出现构建故障。

不更改会带来什么问题?

uniapp H5 项目在 vue-router@4.6.0 版本下是失败的

如下图所示,在依赖关系指定为 vue-router@4.6.0 时,是失败的。

2025-10-16-18-28-56

2025-10-16-18-30-02

uniapp H5 项目在 vue-router@4.5.1 版本下是成功的

如下图所示,在依赖关系指定为 vue-router@4.5.1 时,是成功的。

2025-10-16-17-57-29

uniapp H5 项目在 vue-router@4.6.3 版本下是成功的

如下图所示,在依赖关系指定为 vue-router@4.6.3 时,是成功的。

2025-10-16-18-48-32

2025-10-16-18-48-43

有什么故障先例?

模仿 pinia v3 版本的更改先例,提前更改 vue-router v5 版本的导入写法

预期被修改的文件

贡献者

The avatar of contributor named as ruan-cat ruan-cat

页面历史

最近更新