** 全局字符是什么?

问题描述 投票:0回答:4

我的 React 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'
};

什么是双球字符?

我知道什么是单球……但是什么是双球? 单个球体

gulp glob
4个回答
156
投票

它几乎与单个星号相同,但可能由多个目录级别组成。

换句话说,而

/x/*/y
将匹配以下条目:

/x/a/y
/x/b/y

等等(通配符部分中只有一个目录级别),双星号

/x/**/y
匹配以下内容:

/x/any/number/of/levels/y

“任意数量的级别”的概念也包括零(换句话说,

/x/**/y
将匹配
/x/y
作为其选择之一)。


顺便说一句,尽管我讨厌将任何事情归功于大型机,我相信自 MVS 早期以来就已经使用它来允许在多个级别选择数据集:-)


35
投票

**

 匹配任何字符 
包括 正斜杠 /


*
 匹配任何字符 
除了 正斜杠(仅匹配文件或目录名称)


29
投票
通常用于表示任意数量的子目录。所以

src/js/**/*.js
会匹配

src/js/files/*.js src/js/more-files/*.js etc etc
    

6
投票
像 Grunt 一样,双 ** 表示:“查看所有子文件夹 在 js 内以及所有 .js 文件。”

您实际上可以参考这里相同的内容:

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

© www.soinside.com 2019 - 2024. All rights reserved.