什么是** glob角色?

时间:2015-09-16 09:28:05

标签: gulp glob

我的反应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

4 个答案:

答案 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文件中。"

你实际上可以在这里引用相同的内容:

https://www.codefellows.org/blog/quick-intro-to-gulp-js