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

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

Вопрос

Я хочу использовать 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
Это было полезно?

Решение

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

Другие советы

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

Вы можете попробовать командлет 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top