Komprimieren Sie alle Dateien .js mit Google-Closure-Compiler-Anwendung in einer Datei
Ich würde gerne Komprimieren alle meine Datei .js
im gleichen Verzeichnis in einer Datei mit dem Google Closure Compiler in eine Befehlszeile.
Für eine Datei es ist :
java -jar compiler.jar --js test.js --js_output_file final.js
Aber ich habe nicht gefunden in der doc wie meine andere Datei an das Ende der final.js
ohne schreiben über die letzten Dateien komprimieren ?
Ich würde gerne so etwas wie :
java -jar compiler.jar --js --option *.js --js_output_file final.js
Ist es möglich oder muss ich ein programm haben, fügen Sie alle Dateien in eine Datei und nach dem komprimieren ?
Danke wenn Sie mir helfen können !
Übrigens, ich schrieb ein Skript, um es zu tun. Ich empfehle Ihnen, das gleiche zu tun.
InformationsquelleAutor j3j3 | 2010-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist, was ich bekomme, wenn mit dem jar wie diese !
InformationsquelleAutor Orbit
Versuchte ich Umlaufbahnen " Antwort, aber Es hat nicht wirklich funktioniert, vielleicht ist die version die ich benutze ist eine neuere version. Der Befehl, den ich verwenden ist :
java -jar lib/compiler.jar --js `find ./src/*.js` --js_output_file build/out.cjs
ja, das ist besser
InformationsquelleAutor Adelin
Unter der Annahme, dass Sie installiert haben, der Closure Compiler mit Homebrew auf dem Mac können Sie auch verketten Sie alle Dateien und leiten Sie Sie an, um den Verschluss (dies sollte auch die Arbeit der
java -jar
Weg, aber ich habe es nicht überprüft):ls scripts/*.js
nicht recurse durch sub-OrdnerInformationsquelleAutor Rafael Bugajewski
Können Sie KjsCompiler: https://github.com/knyga/kjscompiler
. Kompiliert mehrere JavaScript-Dateien mit Google-Closure-Compiler-Anwendung in der richtigen Reihenfolge
Wie Ihr problem zu lösen:
1. Hinzufügen von Anmerkungen zu js-Dateien, so wie hier:
/**
* @depends {lib/somefile.js}
**/
Wenn Sie interessieren sich nicht für die Zusammenstellung Kette, können Sie diesen Schritt ignorieren.
2.
java -jar kjscompile.jar
Können Sie schauen zum Beispiel hier: https://github.com/knyga/kjscompiler/tree/master/examples
InformationsquelleAutor Oleksandr Knyga
Hier sind fünf Platzhalter Techniken, darunter mehrere input-Dateien, Dokumentation, extrahiert aus der
CommandLineRunner
Klasse:(1) Dies ist eine variation von muka - Technik, entfernen der
--js
Flagge, die nicht gebraucht werden:Aus der docs:
Dazu gehören alle
.js
Dateien in/src/
, aber nicht alle Dateien in Unterverzeichnissen von/src/
.(2) Ähnlich 1, sondern wird auch alle
.js
Dateien in/src/
und alle seine Unterverzeichnisse:(3) Ähnlich 2, sondern nutzt
xargs
:Aus der docs:
(4) Die v20140625
Version fügte Unterstützung für die
**
(globstar) Platzhalterzeichen, die rekursivpasst auf alle Unterverzeichnisse.
Beispielsweise, dazu gehören alle
.js
Dateien in/src/
und alle seine Unterverzeichnisse:Mehr info hier. Aus den docs:
Aus der Java docs:
(5) Die v20140625
release auch ein neues feature Hinzugefügt: wenn der Eingabe-Pfad ist ein Verzeichnis, dann alle
.js
Dateienin dieses Verzeichnis und alle Unterverzeichnisse berücksichtigt werden.
Beispielsweise, dazu gehören alle
.js
Dateien in/src/
und alle seine Unterverzeichnisse:Mehr info hier.
InformationsquelleAutor TachyonVortex
und webdir bezieht sich bis webapp in unserem Projekt
InformationsquelleAutor
Dem github von google Schließung doc gibt dem nachstehenden Befehl.
Wenn Sie mehrere Skripts ist, sollten Sie kompilieren Sie alle zusammen mit einem Befehl kompilieren.
Können Sie auch minimatch-Stil Einheiten.
Quelle : https://github.com/google/closure-compiler#compiling-multiple-scripts
InformationsquelleAutor SuperNova