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

c8ib6hqw  于 2023-01-08  发布在  Node.js
关注(0)|答案(1)|浏览(229)

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

    • 索引. 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();

导入每个文件后,如上所示,我不知道如何导出它作为出口语句似乎不适合我在该块。
任何想法都将不胜感激。
谢啦,谢啦

omqzjyyz

omqzjyyz1#

如果你把这段代码放到“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
Source

相关问题