import.meta.glob和import.meta.glo
2022-10-17 本文已影响0人
勇敢的小拽马
import.meta.glob 为过动态导入,构建时,会分离为独立的 chunk
const files = import.meta.glob('./module/*.js')
const modules = {}
for (const key in files) {
files[key]().then(res=>{
modules[key.replace(/(\.\/module\/|\.js)/g, '')] = res.default
})
}
Object.keys(modules).forEach(item => {
modules[item]['namespaced'] = true
})
import.meta.globEager 为直接引入
const files = import.meta.globEager('./module/*.js')
const modules = {}
for (const key in files) {
modules[key.replace(/(\.\/module\/|\.js)/g, '')] = files[key].default
}
Object.keys(modules).forEach(item => {
modules[item]['namespaced'] = true
})