Mic*_*wis 15 javascript glob node.js
我刚刚找到了http://gruntjs.com/configuring-tasks#globbing-patterns,这是我发现的最有用的参考资料.
我一直看到:
有关glob模式语法的更多信息,请参阅node-glob和minimatch文档.
然而,我似乎找不到详尽的语法/用法列表. 这些测试可能是最好的参考,但仍然不是特别容易破译.
看来我必须缺少一些重要的文档来源.
我想知道之间的区别:
path
path/
path/*
path/*.*
path/**
path/**/
path/**/*
path/**/*.*
Run Code Online (Sandbox Code Playgroud)
以及我可能省略的任何其他重要变化.我猜这在做node-glob样式匹配('public/**/*.*')和a .gitignore(node_modules)时应用的方式不同,因为在前者中,你需要明确地包含所有东西,很多层深,而在gitignore中,这是通过忽略任何目录自动处理的.它是否正确?
Ili*_*ski 16
首先,我从来没有工作过node-glob或minimatch库.但我可能仍然可以提供帮助.有一种已知的全局模式匹配语法,但坦率地说,谷歌的快速搜索没有简短明了.也许这- http://hgbook.red-bean.com/read/file-names-and-pattern-matching.html#id381184 -是我找到的最好的资源.维基百科中的文章详尽无遗且无法读取 - http://en.wikipedia.org/wiki/Glob_(programming).
简而言之,IMHO for node-glob:
* - 代表文件名的任意数量的字符,但不能代表 /**- 与*文件夹边界相同但相同[abxy] - 可以替换列表中的任何一个字符; [0-9]可以代表任何数字因此,举个例子:
path/*- 所有文件和文件夹path都不具有重复性path/**- 一切都是path经常性的path/*.* - 所有具有点名称的文件和文件夹; 比赛a.txt,.hidden,noextension.,folder.out,...从minimatch文档 - https://github.com/isaacs/minimatch, - 它也是如此,但它使用了更复杂,稍微更复杂的正则表达式语法.您可以在这里查看综合参考资料 - http://www.w3schools.com/js/js_regexp.asp.简而言之,path/.*代表路径下方的任何东西,但不清楚是否递归.你可能会测试它.
| 归档时间: |
|
| 查看次数: |
12692 次 |
| 最近记录: |