NodeJS需要来自未知子文件夹

时间:2018-04-12 11:59:31

标签: javascript node.js

-- plugins
---- myplugin1
------ core
---- myplugin2
------ core

如果这是我的目录结构,我是否可以在不知道名称core等的情况下从plugins导入所有myplugin1个文件夹?

require('/plugins/./core')

我知道如何从父文件夹中要求...但似乎没有关于子文件夹的内容?

2 个答案:

答案 0 :(得分:1)

Node-Cheat 可用here,运行node app后跟npm i glob

可能尝试:

const glob = require('glob');
const path = require('path');

glob.sync('./plugins/**/core/*.js').forEach(( file ) => {
   require(path.resolve( file ) );
});

预期产出:

myplugin1 core loading
myplugin2 core loading

答案 1 :(得分:0)

您可以使用require-dir来实现此目的。

这些将是步骤

npm install require-file-directory

var requireDir = require('require-dir');
var dir = requireDir('pathToyourCoreDirectory');

在上面的处理函数中,您可以要求所有模块