web-dev-qa-db-ja.com

**グロブ文字とは何ですか?

反応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'
};

ダブルグロブ文字とは何ですか?

私は単一のグロブが何であるか知っています...しかし、ダブルは何ですか? 単一のグロブ

65
Jwan622

単一のアスタリスクとほぼ同じですが、複数ディレクトリレベルで構成されている場合があります。

つまり、/x/*/yは一致します:

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

など(ワイルドカードセクションの1つのディレクトリレベルのみ)、二重アスタリスク/x/**/yは次のようなものとも一致します。

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

余談ですが、メインフレームにanything、を付けたくないのと同じくらい、これはMVSの初期の時代から複数レベルのデータセットの選択を可能にするために使用されてきたと思います。

69
paxdiablo

通常、任意の数のサブディレクトリを示すために使用されます。そう

src/js/**/*.js

一致します

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

etc
etc
24
Sean

**は任意の文字に一致します含むスラッシュ/
*は任意の文字に一致します除くスラッシュ(ファイル名またはディレクトリ名のみに一致するため)

15
Thomas S.

Gruntと同様に、二重の**は、「js内のすべてのサブフォルダーとすべての.jsファイルを検索する」と言っています。

実際にここで同じことを参照できます。

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

4
Shivi