NPM酷库:globby,增强版的glob

NPM酷库,每天两分钟,了解一个流行NPM库。

昨天,我们学习了一个新库 glob,用于模式匹配目录文件。今天,我们要了解的globby,是基于 glob,并进一步得到了增强了功能。

globby 特性

相对于 glob,globby有以下增强功能

  • Promise 接口
  • 多模式匹配
  • 否定模式匹配
  • 扩展目录: dirdir/**/*
  • 支持 .gitignore

应用举例

(async () => {
  const paths = await globby(['images','photos'],{
    expandDirectories: true
  });
  console.log(paths);
})();

gitignore:

const { gitignore } = require('globby');

(async () => {
  const isIgnored = await gitignore();
  console.log(isIgnored('some/file'));
})();

参考资料

glob: https://github.com/isaacs/nod…

globby: https://github.com/sindresorh…

欢迎关注公众号:梁兴臣

《NPM酷库:globby,增强版的glob》

每天了解一个NPM库,一年后成为Node.js高手

    原文作者:脉冲云_梁兴臣
    原文地址: https://segmentfault.com/a/1190000012770437
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞