代码之家  ›  专栏  ›  技术社区  ›  P. Nick

NodeJS需要来自未知子文件夹

  •  0
  • P. Nick  · 技术社区  · 6 年前
    -- plugins
    ---- myplugin1
    ------ core
    ---- myplugin2
    ------ core
    

    如果这是我的目录结构,有什么方法可以导入所有 core 文件夹来自 plugins 不知道名字 myplugin1

    require('/plugins/./core')
    

    我知道如何从父文件夹中请求。。。但子文件夹似乎什么都没有?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Zeeshan Hassan Memon    6 年前

    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
    
        2
  •  0
  •   Muhammad Usman    6 年前

    您可以使用 require-dir 为了实现这一点。

    以下是步骤

    npm install require-file-directory

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

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