copy: { // 这是Task里的其中一个Target dests: { expand: true, cwd: '<%=config.app%>/newFolder', src: ['**/{a*,b*}.html'], dest: '<%=config.dist%>/newFolder', ext: ".shtml", extDot: "first", flatten:true, //去掉中间上当,下面的rename可以再找回来 rename: function( dest, fileName ) { return dest + "/" +fileName; } } }
Wildcard-Unterstützung: Unterstützt durch die in nodejs integrierte Node-Glob-Bibliothek, können diese in den verschiedenen oben genannten Dateikonfigurationen verwendet werden
1. * entspricht jedem Zeichen außer /
2. ? entspricht einem einzelnen Zeichen, außer /
3. ** entspricht jedem Zeichen, einschließlich /, daher wird es im Verzeichnispfad
verwendet
4. „ODER“-Operation getrennt durch {} Komma (kein Leerzeichen nach dem Komma)
5.! Eine Übereinstimmung ausschließen
Dynamisch generierter Dateiname:
Setzen Sie expand auf „true“, um die folgenden Optionen zu öffnen. Wenn auf „true“ gesetzt, bedeutet dies, dass die Platzhalter (d. h. *-Zeichen) in den folgenden Dateinamen in bestimmte Dateinamen erweitert werden müssen.
cwd Alle von src angegebenen Dateien beziehen sich auf den durch dieses Attribut angegebenen Pfad und das Verzeichnis, in dem sich die zu verarbeitende Datei (Eingabe) befindet
src Der abzugleichende Pfad relativ zu cwd stellt die Datei dar, die verarbeitet werden muss. Wenn es in Array-Form vorliegt, ist jedes Element im Array ein Dateiname, und Sie können das Platzhalterzeichen
verwendenDas von dest generierte Zielpfadpräfix gibt den Namen oder das Verzeichnis der verarbeiteten Datei an
ext stellt die verarbeitete Dateierweiterung dar. Ersetzen Sie das Suffix aller generierten Zieldateien durch dieses Attribut
extDot:first: bedeutet beginnend mit dem ersten Punkt nach dem Dateinamen als Suffix last: bedeutet beginnend mit dem letzten Punkt nach dem Dateinamen als Suffix
flatten: Löschen Sie den Pfadteil aller generierten Ziele. Der Wert ist ein boolescher Typ (true, false), der angibt, ob die Dateiverzeichnisstruktur beibehalten werden soll. true bedeutet, dass das Dateiverzeichnis beibehalten wird
Umbenennen ist eine Funktion, die den übereinstimmenden Dateinamen und den übereinstimmenden Zielspeicherort akzeptiert und einen neuen Zielpfad zurückgibt
In diesem Artikel erfahren Sie mehr über die Wildcard-Unterstützung und die dynamische Generierung von Dateinamen bei der Konfiguration von Grunt-Aufgaben.