const files = require.context('@/views', true, /\.vue$/)
const result = []
files.keys().forEach((key) => {
result.push({
label: key.replace(/(\.\/|\.vue)/g, ''),
value: key.replace(/(\.\/|\.vue)/g, '')
})
})
在vite里面使用会报错 require is not defined 报错解决
在vite里面有解决的方法
// 异步,返回 Promise 对象
const modules = import.meta.glob("../../../public/mdFile/**/*.md");
console.log("123", modules);
// 异步,返回 Promise 对象
const modules = import.meta.glob('./src/components/**/*.vue');
for (const path in modules) {
modules[path]().then((mod) => {
console.log(path, mod.default);
})
}
// 同步,配置参数 { eager: true }
const modules = import.meta.glob('./src/components/**/*.vue', { eager: true });
for (const path in modules) {
console.log(path, modules[path].default);
}
相关链接:《Vite 基础知识》Vite 不支持 require 解决方案(三种情况/require is not defined)_vite require-CSDN博客