Wie kann ich mehrere Skript und CSS-Dateien für den produktiven Einsatz zu kombinieren und komprimieren?

StackOverflow https://stackoverflow.com/questions/632725

Frage

Ich möchte verwenden YUI Compressor kombinieren und komprimieren meine CSS und JS-Datei gesetzt, wenn ich mein Projekt zu kompilieren. YUI Compressor dauert nur als Eingabe einzelner Dateien. Ich habe versucht, die folgenden (Windows) unter Verwendung von Befehlen an die Ausgabedateien anhängen, aber seltsame Zeichen erscheinen in der Ausgabe in dem Anhängsel auftritt. Wie kann ich Windows-Kommandozeile oder Powershell verwenden, um dies zu erreichen?

java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js
java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery.superfish.js >> scripts-all.min.js
War es hilfreich?

Lösung

Wenn Sie unter Windows sind zu entwickeln, nicht zu vergessen gibt es eine .NET-Port von YUI Compressor . Sie können als Post-Build-Ereignis alles, was zu tun in Visual Studio, als Teil eines TFS importieren bauen oder einfach nur die DLL in Ihre Anwendung und verwenden Sie es, dass (z. B. on the fly Komprimierung).

Andere Tipps

Meine einfache Lösung (vor über den .NET-Port von YUI Compressor zu wissen) war an:

copy /b jquery.js+jquery.superfish.js+jquery.qtip.js+NOTICE core.js
java -jar yuicompressor-2.4.2.jar --charset utf-8 -o core-min.js core.js

Das ist für mich adaequat gewesen, obwohl ich nicht ganz verstehen kann, warum die / b (binär) Flagge der Trick war, die von den seltsamen Zeichen losgeworden. Wenn jemand will, dass ich in einem Kommentar erleuchten ich es schätzen würde.

Sie können versuchen, die Invoke-Expression Cmdlets (IEX ist ein Alias):

PS > $cmd = 'java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js'
PS > iex $cmd
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top