web-dev-qa-db-fra.com

gulp globbing- comment regarder tout sous le répertoire

C'est une question assez stupide, mais je n'ai pas vraiment trouvé de réponse satisfaisante: comment utiliser gulp globbing pour sélectionner tous fichiers dans tous sous-répertoires situés sous un certain répertoire?

J'ai essayé:

'./src/less''./src/less/''./src/less/*'

Aucun d'entre eux ne semble fonctionner.

103
Jehan

Le modèle pour tous les fichiers sous tous les répertoires est généralement ./src/less/**/*.* ou ./src/less/**/*, cela devrait fonctionner.

De manière générale, il est préférable de faire correspondre les extensions de fichiers spécifiques, même si elles doivent toutes être identiques, pour éviter de récupérer des fichiers système ou d’autres fichiers indésirables. Dans ce cas, vous pouvez utiliser ./src/less/**/*.less pour seulement les fichiers .less ou quelque chose comme .src/less/**/*.{less,css} pour les fichiers .less et .css.

Le site Grunt a une très bonne référence pour la majorité des globs minimatch. (Grunt et gulp utilisent minimatch , puisqu'il s'agit de la bibliothèque glob pour à peu près tout ce qui est lié à Node.)

Il serait bien pour gulp ou minimatch d'avoir leurs propres documents complets, mais c'est open source pour vous.

170
OverZealous

'./src/less/**' semble fonctionner. Néanmoins, si quelqu'un a une liste plus définitive de toutes les commandes globbing, je serais heureux d'accepter votre réponse et de l'ajouter à la documentation gulp. Pour le moment, vous devez vous rendre dans la documentation d’un des sous-modules de gulp, qui vous donne ensuite une liste des pages de manuel. Il serait bon d’avoir une référence directe, en particulier pour les concepteurs utilisant gulp.

1
Jehan