Minimieren Sie mehrere Dateien mit UglifyJs
-
26-10-2019 - |
Frage
Ist es möglich, mehrere Dateien mit UglifyJs zu komprimieren?
Etwas wie...
uglifyjs -o app.build.js appfile1.js appfile2.js ...
Außerdem laufe ich über NodeJs in der Windows -Eingabeaufforderung huglify aus
Lösung
Eigentlich, was Sie tun möchten (wickeln Sie es zu, wenn Sie denken, es ist nur 1 Datei), ist nur Katze It It It It It
Linux
cat file1.js file2.js file3.js file4.js | uglifyjs -o files.min.js
Fenster (ungetestet)
type file1.js file2.js > uglifyjs -o files.min.js
ODER
type file1.js file2.js > merged.files.js
uglifyjs -o merged.files.js
Andere Tipps
Für zukünftige Leser dieser Frage, w/ Uglifyjs2, ist dies jetzt trivial ...
uglifyjs file1.js file2.js -o foo.min.js
Es gibt auch Unterstützung für Quellkarten.
uglifyjs file1.js file2.js -o foo.min.js --source-map foo.min.js.map --source-map-root http://foo.com/src
Nein.
Aber wie andere Antworten besagen, kann es in der aktuellen Form alle in derselben Ausgabe verkettet werden. Das ist nicht dasselbe wie wird gefragt.
Wenn Sie ein Dutzend Dateien haben, die einzelne Module sind. Sie können sie nicht alle gleichzeitig hässern. Das ist wünschenswert, weil Sie die Erstellung Zeit sparen, um jedes Mal NodeJs zu starten.
YuicMpressor erlaubt dies, und die Zeit, die durch die Nichtstart eines JVM für jede einzelne Datei gespeichert wird, ist großartig. Und am Ende erhalten Sie Datei1-min.js, Datei2-min.js usw., nicht ein verketteter Blob.
Mit Uglify müssen Sie einen Vorgang pro Datei hervorbringen, wenn Sie die Ausgabe nicht verkettet möchten.