Существует ли версия YUI Compressor, которая правильно обрабатывает медиа-запросы? - PullRequest
16 голосов
/ 10 ноября 2010

YUI Compressor имеет известную ошибку, когда некоторые медиазапросы, в том числе те, которые используются для предоставления стилей на устройства iOS и Android (например, @media screen and (max-device-width: 480px) {...}), прерываются при сжатии, поскольку пространство между and и открывающей скобкой равно удален.

Последняя версия, доступная для загрузки с домашней страницы (2.4.2), все еще имеет эту проблему.

Доступна ли обновленная версия, в которой исправлена ​​эта проблема?

Ответы [ 2 ]

20 голосов
/ 29 января 2011

Если вам нужно, чтобы это работало в 2.4.2, используйте хак с сохранением комментариев (обычно используется для сообщений об авторских правах).

@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}
17 голосов
/ 10 ноября 2010

Да - эта проблема исправлена ​​в 2.4.4, которую можно загрузить из проекта git YUI Compressor:

Эта версия работает, по крайней мере, в Mac OS X 10.6.4.

Инструкция:

  1. Загрузите сжатый источник со страницы выше и разархивируйте его.
  2. В Терминале перейдите в разархивированную исходную папку.
  3. Введите ant и нажмите клавишу возврата. Это создаст папку с именем build и поместит в нее встроенный файл JAR. Встроенный файл jar называется yuicompressor-2.4.5pre.jar
  4. Перейдите в папку сборки и запустите chmod +x yuicompressor-2.4.5pre.jar, чтобы сделать исполняемый файл JAR.
  5. При необходимости переместите файл jar в /usr/local/bin/
  6. При желании создайте псевдоним в файле .profile, чтобы упростить его выполнение, например, alias yuic="java -jar /usr/local/bin/yuicompressor-2.4.5pre.jar"
...