Подтвердить что ты не робот

Как я могу объединить и сжать несколько файлов 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
4b9b3361

Ответ 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