梗概
import.meta.glob是Vite提供的一个编译时函数,用于动态导入文件,支持代码分割。
特点
- 是编译时函数,不是运行时函数
- 支持代码分割(Code Splitting)
- 可以动态导入文件
使用场景
- 按需加载组件
- 动态路由配置
- 多语言文件加载
- 主题文件动态导入
示例
// 导入所有组件
const components = import.meta.glob('./components/*.vue')
// 导入特定文件
const modules = import.meta.glob([
'./modules/*.js',
'!./modules/exclude.js'
])
// 同步导入
const modules = import.meta.globEager('./modules/*.js')