Ich möchte in der Lage sein, einen einzigen Befehl in meinem Projektordner auszuführen, um alle meine Javascript-Dateien (vielleicht mit YUI Compressor) in eine einzige Ausgabedatei zu verketten und zu komprimieren.
Wenn möglich, möchte ich die Reihenfolge, in der sie verkettet sind, teilweise angeben, muss aber nicht jede einzelne Javascript-Datei verfolgen. Vielleicht könnte eine Konfigurationsdatei erstellt werden, die wie folgt aussieht:
%Vor%Kennt irgendjemand ein vorhandenes Werkzeug, um so etwas zu tun, könnte man ein bash / ruby / node / perl-Skript oder sogar eine bessere Methode zusammenstellen? Ich baue eine Single-Page-App mit starker JS-Nutzung (~ 40 Dateien), die von Leuten mit geringer Bandbreite genutzt wird.
Ich müsste die Lösung auf meinem OS X-Entwicklungscomputer ausführen.
Am Ende habe ich eine Lösung erstellt, die eine json-Datei verwendet, um alle von der App benötigten Dateien aufzulisten. In der Entwicklungsumgebung werden die Dateien einzeln vom Browser geladen. Auf dem Produktionsserver wird die große kompilierte Datei geladen. Auf meinem Dev-Rechner führe ich manuell einen Befehl aus, um über jede Datei zu iterieren, sie an eine große JS-Datei anzuhängen und YUI Compressor auszuführen.
Es ist ein bisschen hacky, aber hier ist es: Ссылка
einen Ordner mit Javascript-Dateien gegeben:
%Vor%mit einer leicht modifizierten Konfigurationsdatei:
%Vor%und dieses Bash-Skript:
%Vor%Sie finden das "fusionierte" Skript in allen Skripten nach dem Ausführen des Skripts:
%Vor%Lassen Sie es mich wissen, wenn Sie mich brauchen, um das Skript zu erklären, oder wenn es unter OS X fehlschlägt.
Tags und Links javascript bash yui-compressor