NPM酷库,每天两分钟了解一个流行的NPM库。很多时候,我们的程序需要管理磁盘文件,所以需要读取磁盘上的文件列表,然后可能需要判断文件夹或文件名,还可能需要递归扫描子目录。glob我们今天要学习的库glob是专门用来扫描磁盘文件并返回我们需要的文件类型的。constglob=require("glob")glob("**/*.js",function(error,files){//files是我们得到的文件列表})在上面的代码中,我们会递归搜索当前directory中的所有.js文件,因为我们使用了**/*.js通配符作为搜索条件。glob支持的通配符模式glob支持强大的匹配规则,但是需要注意的是glob的匹配规则不是正则表达式。详细支持如下:*匹配0个或多个字符?匹配一个字符[...]匹配一个字符列表,类似正则表达式的字符列表!(pattern|pattern|pattern)反向匹配括号中的模式?(pattern|pattern|pattern)匹配0或1个括号中的模式+(pattern|pattern|pattern)匹配至少1括号中的模式*(pattern|pattern|pattern)匹配0到括号中的多个模式@(pattern|pat*|pat?erN)patternintheparentheses**匹配0到多个子目录,递归匹配子目录的其他特性除了上面的异步接口,glob还支持glob.sync()同步接口。另外,glob还支持大量的参数选项,比如cwd、root等,具体可以参考官方文档。参考文档glob:https://github.com/isaacs/nod...欢迎关注公众号:梁星辰每天学一个NPM库,一年后成为Node.js高手
