【踩坑】Vue3项目正常跑动后页面空白问题

近期踩了个坑,Vue3搭建的项目能够正常跑动,但是页面却是空白的,控制台也不报错,只留下一行警告:

发现是 router 入口文件(一般是在 router 文件夹下的 index 里面)的写法和 vite 版本不匹配的问题。

随着 Vite 版本的更新,一些 API 可能会发生变化或被弃用,这会导致在升级 Vite 或项目迁移时遇到兼容性问题。我遇到的问题正是因为 Vite 的版本更新导致了 import.meta.globEager 的使用方式变化。

2.x 版本的 vite

如果你的 Vite 版本是 2.9.8 或类似的 2.x 版本,你应该使用 import.meta.globEager 来动态导入路由文件。这个 API 在 Vite 2.x 中是支持的,但需要注意它在更高版本中可能会被弃用。

javascript 复制代码
import.meta.globEager() 直接引入所有的模块 Vite 独有的功能
const modules = import.meta.globEager("./routes/**.ts") as any; // vite 2.9.18 版本时需要换成这个

5.x 版本的 vite

在 Vite 5.x 版本中,import.meta.globEager 已经被弃用,取而代之的是使用 import.meta.glob 并配合 { eager: true } 选项。你需要按以下方式修改你的代码:

javascript 复制代码
const modules = import.meta.glob("./routes/**.ts", {eager: true}) as any;  // Vite 5.33 版本时需要换成这个

注意:因为在 globEager 方法在后续的 vite 版本中已经被弃用了,所以我们在 5.0 版本中使用它就有问题,同理,在 2.9.8 版本中使用 glob 也会有问题。所以在使用过程中需要特别注意。

相关推荐
爱吃羊的老虎2 分钟前
Streamlit:快速创建应用界面,无需了解 Web 开发
前端·python
满栀5854 分钟前
三级联动下拉框
开发语言·前端·jquery
杨超越luckly11 分钟前
HTML应用指南:利用GET请求获取网易云热歌榜
前端·python·html·数据可视化·网易云热榜
前端_yu小白11 分钟前
React实现Vue的watch和computed
前端·vue.js·react.js·watch·computed·hooks
多看书少吃饭14 分钟前
OnlyOffice 编辑器的实现及使用
前端·vue.js·编辑器
float_六七17 分钟前
JS比较运算符:从坑点速记到实战口诀
开发语言·javascript·ecmascript
编程之路从0到121 分钟前
JSI入门指南
前端·c++·react native
开始学java22 分钟前
别再写“一锅端”的 useEffect!聊聊 React 副作用的逻辑分离
前端
WZgold14123 分钟前
黄金再创新高!2026 年金价走势预测
大数据·人工智能·经验分享·区块链
百度地图汽车版27 分钟前
【智图译站】基于异步时空图卷积网络的不规则交通预测
前端·后端