Как можно объединить и сжать несколько файлов сценариев и CSS для производственного использования? - PullRequest
10 голосов
/ 11 марта 2009

Я хочу использовать YUI Compressor до , объединять и сжимать мои наборы файлов css и js при компиляции проекта. Компрессор YUI принимает только в качестве входных файлов. Я пытался использовать следующие (Windows) команды для добавления к выходным файлам, но странные символы появляются в выходных данных, где происходит добавление. Как я могу использовать командную строку 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

Ответы [ 3 ]

9 голосов
/ 03 июня 2010

Мое простое решение (до того, как узнать о .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 (двоичный) был уловкой, которая избавляла от странных символов. Если кто-то хочет просветить меня в комментарии, я буду признателен.

6 голосов
/ 06 июля 2009

Если вы разрабатываете для Windows, не забудьте, что порт .NET YUI Compressor . Вы можете сделать все это как событие после сборки в visual studio, как часть сборки TFS или просто импортировать dll в свое приложение и использовать его в этом (например, сжатие на лету).

0 голосов
/ 11 марта 2009

Вы можете попробовать командлет 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
...