从glob节点js返回一个数组

时间:2019-07-01 15:53:03

标签: node.js glob fs getfiles

问题

我在这里Get all files recursively in directories NodejS使用答案 但是,当我将其分配给常量时,我​​试图返回目录,以便可以在数组中使用它们,我遍历了globs文档以寻找https://github.com/isaacs/node-glob,但是没有成功的结果,我尝试使用glob.end(),还使用console.log下面的 folds 变量,可以看到所有可用方法的列表,并且尝试使用其中某些方法没有成功,有谁知道如何像下面的代码示例一样返回数组?谢谢!

 const glob = require('glob');
 const src = 'assets';


function getFiles(err, res){
  if (err) {
   console.log('Error', err);
  } else {
  return res
  }
}

let folds =  glob(src + '/**/*', getFiles);

1 个答案:

答案 0 :(得分:0)

我有同样的问题。

glob()是异步的,可以使返回最终结果变得更加复杂。

改为使用glob.sync()(其中.sync表示同步)

示例:

const files = glob.sync(src + '/**/*');