web-dev-qa-db-de.com

gulp globbing - wie man alles unterhalb des Verzeichnisses beobachtet

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.

103
Jehan

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.

170
OverZealous

'./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.

1
Jehan