Экспорт всех файлов из папки в модуле 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();
После импорта каждого файла, как показано выше, я понятия не имею, как его экспортировать, поскольку оператор экспорта, похоже, не работает для меня в этом блоке.
Любые идеи будут действительно оценены.
Спасибо
1 ответ
Если вы поместите этот код в «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
каталога.