导出es模块中文件夹中的所有文件



我有下面的脚本,它试图从一个特定的文件夹导出每个文件,但是我被困在它的导出部分。

下面是我的尝试:

index.js

function exportAllFiles() {
fs.readdir(filesDir, (err, files) => {
if (err) {
console.log(err);
return;
}
files.forEach(async file => {
const module = await import(file);
//'export module.default' ;export statement is not working for me here, how can I make it work here?
});
})
}
exportAllFiles();

如上所示导入每个文件后,我不知道如何导出它,因为导出语句似乎在该块中不适合我。

如有任何意见,我将不胜感激。

感谢

如果将此代码放入"index.js"然后它会选择该目录下的任何其他JS模块,并将它们作为子模块公开。

var fs = require('fs');
fs.readdirSync('./dir/path').forEach(function(file){
if ( file.indexOf(".js") > -1 && file != "index.js" ) 
exports[ file.replace('.js','') ] = require('./'+file);
});

确保将./dir/path替换为目录的path

来源

最新更新