我的反应gulpfile中有这条路径:
var path = {
HTML: 'src/index.html',
ALL: ['src/js/*.js', 'src/js/**/*.js', 'src/index.html'],
JS: ['src/js/*.js', 'src/js/**/*.js'],
MINIFIED_OUT: 'build.min.js',
DEST_SRC: 'dist/src',
DEST_BUILD: 'dist/build',
DEST: 'dist'
};
什么是双圆形字符?
我知道单个glob是什么......但是双重的是什么? single glob
答案 0 :(得分:68)
它与单个星号几乎相同,但可能包含多个目录级别。
换句话说,虽然/x/*/y
将匹配:
/x/a/y
/x/b/y
等等(通配符部分只有一个目录级别),双星号/x/**/y
也会匹配以下内容:
/x/any/number/of/levels/y
顺便说一句,尽管我讨厌用任何东西来信任大型机,我相信自从MVS的最后几天以来一直使用它来允许在多个级别选择数据集。
答案 1 :(得分:23)
它通常用于表示任意数量的子目录。所以
src/js/**/*.js
会匹配
src/js/files/*.js
src/js/more-files/*.js
etc
etc
答案 2 :(得分:13)
**
匹配任何字符,包括正斜杠/
*
匹配任何字符,除了正斜杠(仅匹配文件或目录名称)
答案 3 :(得分:4)
像Grunt一样,双**说,"查看所有子文件夹 在js和所有.js文件中。"
你实际上可以在这里引用相同的内容: