Dies ist eine ziemlich blöde Frage, aber ich konnte keine zufriedenstellende Antwort finden: Wie verwende ich das gulp globbing, um all Dateien in all Unterverzeichnissen unter a auszuwählen? bestimmtes Verzeichnis?
Ich habe es versucht:
'./src/less'
'./src/less/'
'./src/less/*'
Keiner von ihnen scheint zu funktionieren.
Das Muster für alle Dateien in allen Verzeichnissen ist normalerweise ./src/less/**/*.*
oder ./src/less/**/*
, sollte entweder funktionieren.
Im Allgemeinen ist es besser, bestimmte Dateierweiterungen abzugleichen - auch wenn sie alle gleich sein sollten -, um zu verhindern, dass Systemdateien oder anderer Junk abgerufen werden. In diesem Fall können Sie ./src/less/**/*.less
Für nur .less
Dateien oder so ähnlich wie .src/less/**/*.{less,css}
für beide .less
und .css
Dateien.
Die Grunt-Website hat eine ziemlich gute Referenz für die meisten Minimatch-Globs. (Sowohl Grunt als auch gulp verwenden Minimatch , da dies die Glob-Bibliothek für so ziemlich alles ist Node bezogen.)
Es wäre schön, wenn Gulp oder Minimatch ihre eigenen vollständigen Dokumente hätten, aber das ist Open Source für Sie.
'./src/less/**'
scheint zu funktionieren. Wenn jemand eine definitive Liste aller Globbing-Befehle hat, würde ich Ihre Antwort gerne annehmen und zu den Gulp-Dokumenten hinzufügen. Im Moment müssen Sie zu den Dokumenten gehen, um eines der gulp-Submodule zu erhalten, das Ihnen dann eine Liste der Hilfeseiten anzeigt. Es wäre gut, eine direkte Referenz zu haben, insbesondere für Designer, die gulp verwenden.