web-dev-qa-db-fra.com

Quel est le caractère ** glob?

J'ai ce chemin dans mon fichier de réaction:

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

Quel est le caractère double glob?

Je sais ce qu'est le single glob ... mais quel est le double? single glob

65
Jwan622

C'est presque la même chose que l'astérisque simple mais il peut s'agir de plusieurs niveaux de répertoires.

En d'autres termes, alors que /x/*/y correspondra à:

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

et ainsi de suite (un seul niveau de répertoire dans la section générique), le double astérisque /x/**/y va également correspondre à des choses comme:

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

En passant, même si je n'aime pas créditer le mainframe avec n'importe quoi, je crois que cela a été utilisé depuis les jours précédents de MVS pour permettre la sélection de jeux de données à plusieurs niveaux.

69
paxdiablo

Il est généralement utilisé pour indiquer un nombre quelconque de sous-répertoires. Alors

src/js/**/*.js

Correspondrait

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

etc
etc
24
Sean

** correspond à n'importe quel caractère y compris une barre oblique /
* correspond à n’importe quel caractère sauf une barre oblique (uniquement le nom du fichier ou du répertoire)

15
Thomas S.

Comme Grunt, le double ** dit: "Recherchez dans tous les sous-dossiers de js et dans tous les fichiers .js."

Vous pouvez réellement vous référer ici pour le même:

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

4
Shivi