Ich benutze die Module concat
und uglify
von grunt-contrib, um etwas Javascript zu verarbeiten. Derzeit, wenn src/js/
leer ist, werden sie immer noch eine (leere) concat'd-Datei zusammen mit der verkleinerten Version und einer Quellkarte erstellen.
Ich möchte eine Aufgabe ausführen, um festzustellen, ob der Ordner src/js/
leer ist, bevor Sie fortfahren, und wenn dies der Fall ist, sollte die Aufgabe übersprungen werden (nicht fehlschlagen). Irgendwelche Ideen wie man das macht?
Mit diesem Plugin:
Sie können die Dateiexistenz prüfen. (Ich habe es nicht versucht, aber die Quelle sieht aus wie unterstützende Grunt erweitert. (*, ** ...)
Zum Beispiel so:
%Vor%Aber vielleicht, wenn die Datei nicht existiert, wird sie mit einem Fehler anstelle eines einfachen Überspringens fehlschlagen. (Ich habe es nicht getestet.)
Wenn dies ein Problem ist, können Sie die Quelle dieses Plugins etwas ändern, um die zugehörige Aufgabe auszuführen, wenn die Datei existiert:
Die Konfiguration:
%Vor%Und Sie sollten das hinzufügen:
%Vor%In dieser Datei:
nach dieser Zeile:
%Vor% Vielleicht ist das nur eine aktuellere Antwort, da die anderen mehr als ein Jahr alt sind, aber Sie brauchen dafür kein Plugin; Sie können grunt.file.expand
verwenden, um zu testen, ob Dateien mit einem bestimmten Globbing-Muster existieren.
Update von @ Kosmotaurs Antwort (Pfad ist hier nur ein einfacher Code zur Vereinfachung):
%Vor%Tags und Links gruntjs grunt-contrib-concat grunt-contrib-uglify