在使用vite 时,发现不能使用require.context
自动导入modules,可以使用import.meta.globEager
替换
require 自动引入实现
const files = require.context('.', false, /\.ts$/);
const modules = {};
files.keys().forEach((key) => {
if (key === './index.ts') { return; }
modules[key.replace(/(\.\/|\.ts)/g, '')] = files(key).default;
});
export default modules;
import 自动引入实现
const files = import.meta.globEager("./*.ts")
const modules: any = {};
for (const key in files) {
if (Object.prototype.hasOwnProperty.call(files, key)) {
modules[key.replace(/(\.\/|\.ts)/g, '')] = files[key].default
}
}
export default modules;
网友评论