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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top