Как я могу объединить и сжать несколько файлов script и css для использования в производстве?
Я хочу использовать YUI Compressor для объединения и сжатия моих наборов файлов css и js при компиляции моего проекта. Компрессор YUI принимает только отдельные файлы. Я попытался использовать следующие (Windows) команды для добавления к выходным файлам, но странные символы появляются на выходе, где происходит добавление. Как я могу использовать оконную командную строку или powershell для этого?
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
Ответы
Ответ 1
Если вы работаете в Windows, не забудьте там порт .NET для компрессора YUI. Вы можете сделать все это как событие post-build в visual studio, как часть сборки TFS или просто импортировать dll в свое приложение и использовать его в этом (например, сжатие "на лету" ).
Ответ 2
Мое простое решение (прежде чем узнать о порте .NET YUI Compressor) было:
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
Это отлично работает для меня, хотя я не могу понять, почему флагом /b (двоичный) был трюк, который избавился от странных символов. Если кто-то хочет просветить меня в комментарии, я был бы признателен.
Ответ 3
Вы можете попробовать командлет Invoke-Expression (iex - псевдоним):
PS > $cmd = 'java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js'
PS > iex $cmd