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库,一年后成为Node.js高手


脉冲云_梁兴臣
616 声望194 粉丝

脉冲云CTO,JS全栈开发,DevOps实施,开发体验优化,开发效率提升