Экспорт всех файлов из папки в модуле 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каталога.

Источник

Другие вопросы по тегам