Komprimiert das Verzeichnis von Javascript-Dateien rekursiv in eine einzige Datei

8

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.

    
Thomas Hunter II 29.01.2012, 00:14
quelle

4 Antworten

0

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: Ссылка

    
Thomas Hunter II 08.02.2012, 05:24
quelle
3
%Vor%

Verketten Sie zuerst die Dateien und komprimieren Sie sie dann.

Wenn Sie wirklich interessiert sind, möchten Sie vielleicht einen echten JS-Optimierer wie den RequireJS-Optimierer.

    
Borealid 29.01.2012 00:16
quelle
2

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.

    
quelle
0

Das folgende Skript folgt der Reihenfolge Ihrer Konfigurationsdatei und verwendet die angegebenen Muster

%Vor%     
SiegeX 29.01.2012 00:21
quelle

Tags und Links