Quel est le ** glob personnage?
J'ai ce chemin dans mon réagir 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'
};
Qu'est-ce que le double glob personnage?
Je sais ce qu'est le glob est... mais qu'est-ce que le double?
seul glob
- Quelle langue?
Vous devez vous connecter pour publier un commentaire.
C'est presque le même que le seul astérisque, mais peut consister en plusieurs niveaux de répertoire.
En d'autres termes, alors que
/x/*/y
correspondra à:et ainsi de suite (un seul niveau de répertoire dans le générique de la section), le double astérisque
/x/**/y
correspondent aussi à des choses comme:Comme un de côté, autant que je déteste le crédit de l'unité principale avec quoi que ce soit, je crois que cela a été utilisé depuis le earlist jours de MVS pour permettre la sélection d'ensembles de données à de multiples niveaux.
/x//y
serait parfaitement légitime. Je n'ai jamais vu un système de fichiers qui permet à cela, cependant. Sur votre deuxième point, la*
moyens match "aucun nom de répertoire, un seul niveau" (donc de ne pas aller au-delà de la prochaine/
diviseur), tandis que**
signifie "match un nombre quelconque de niveaux avec n'importe quel nom de répertoire à chaque niveau" (peut traverser le plus grand nombre de/
diviseurs que nécessaire)./x/**/y/
,/x/y/
est également inclus, ce qui est soignée.Il est généralement utilisé pour indiquer le nombre de sous-répertoires. Donc
Correspondent à
**
correspond à tout caractère y compris une barre oblique/
*
correspond à tout caractère sauf une barre oblique (pour le fichier ou le répertoire de nom)Vous pouvez réellement reportez-vous ici pour la même chose:
https://www.codefellows.org/blog/quick-intro-to-gulp-js