const files = require.context('./a',false,/\.js/)
const modules = {}
files.keys().forEach(key=>{
const filename = key.replace(/(\.\/|\.(js|ts))/g, "");
modules[filename] = files(key).default || files(key);
})
console.log(modules,"modules");

const modules = {}
const files = import.meta.globEager('./modules/*.js')
for (const key in files) {
const filename = key.replace(/(\.\/modules\/|\.(js|ts))/g, "");
modules[filename] = files[key].default || files[key]
}
console.log(modules)

这段代码展示了两种不同的模块加载和打包方法。第一种使用require.context,遍历并加载指定目录下所有.js文件,并构建一个模块对象。第二种使用import.meta.globEager,同样加载模块但适用于ES模块。这两种方法都是用于静态分析和预加载模块,提高应用启动速度。
2074

被折叠的 条评论
为什么被折叠?



