GruntJS节点通配中**/*.js
和{,*/}*.js
之间的区别是什么?
答案 0 :(得分:1)
GruntJS 使用基于globbing patterns的node-glob库。
基于此,*
将具有下一个含义:
path/*
- path
中的所有文件和文件夹 recoursive path/**
- 递归path
中的所有内容path/*.*
- 所有带名字点的文件和文件夹;匹配file.txt
,.gitignore
,noExtension.
等为了说明一点,你可以在glob patterns上阅读这篇文章。
在他们有Glob Primer的文档中,有一个例子:
在解析路径部件模式之前,将支撑部分扩展为一个集合。支撑部分以
{
开头,以}
结尾,其中包含任意数量的逗号分隔部分。支撑部分可能包含斜杠字符,因此a{/b/c,bcd}
会扩展为a/b/c
和abcd
。
这正是您{,*/}*.js
的案例。
我强烈建议您在需要迭代路径递归**(在您的情况下为**/*.js
,仅用于过滤.js
个文件) >