gorgée d'expansion - comment regarder tout en dessous de répertoire
C'est plutôt une question stupide, mais je n'ai pas vraiment été en mesure de trouver une réponse satisfaisante: Comment puis-je utiliser gorgée d'expansion pour sélectionner tous fichiers dans tous sous-répertoires d'un répertoire spécifique?
J'ai essayé:
'./src/less'
'./src/less/'
'./src/less/*'
Aucun d'entre eux semblent fonctionner.
Vous devez vous connecter pour publier un commentaire.
Le modèle pour tous les fichiers dans tous les répertoires est généralement
./src/less/**/*.*
ou./src/less/**/*
, que ce soit devrait fonctionner.En règle générale, il vaut mieux faire correspondre spécifiques extensions de fichiers, même s'ils doivent tous être de la même — pour prévenir l'accaparement des système de fichiers ou d'autres cochonneries. Dans ce cas, vous pouvez le faire
./src/less/**/*.less
pour seulement.less
fichiers, ou quelque chose comme.src/less/**/*.{less,css}
pour les deux.less
et.css
fichiers.Le Grognement site web a une très bonne référence pour la majorité des minimatch de globules. (Les deux Grognement et gulp utilisation minimatch, puisque c'est le glob de la bibliothèque pour à peu près tout ce Nœud liées.)
Il serait agréable pour gulp ou minimatch d'avoir leurs propres documents, mais c'est open source pour vous.
gulp-watch
module pour regarder des fichiers, car il peut gérer de regarder pour les nouveaux fichiers. C'est un peu plus de travail à mettre en place, mais en vaut la peine, de l'OMI.'./src/less/**'
semble fonctionner. Encore, si quelqu'un a une liste définitive de toutes expansion des commandes, je serais heureux d'accepter votre réponse et l'ajouter à la gulp docs. Droit maintenant, vous devez aller à la documentation pour l'un de gulp est submodules, qui vous donne une liste des pages de manuel. Il serait bon d'avoir une référence directe, en particulier pour les concepteurs en utilisant des gulp.gulp.watch('./build/**', ...)
semble (sig?)déclencheur de certains changements dans le parent répertoire (par exemple, ./.git/). L'ajout de l'extra /* sur la fin semble éviter ce problème:gulp.watch('./build/**/*', ...)
.ln *.*
ne le fait pas. Deux significations différentes pour '.' est triste.*
semble faire ce dont nous avons besoin. Un . glob est probablement jamais ce que le développeur vraiment destiné à mon avis et peut-être besoin d'un avertissement lancé.