Есть ли версия YUI Compressor, которая правильно работает с медиа-запросами?

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

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

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


person Paul D. Waite    schedule 10.11.2010    source источник


Ответы (2)


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

@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}
person Kevin Hakanson    schedule 29.01.2011
comment
РЖУ НЕ МОГУ! Ты спас мой день 6 лет спустя - person Marcos Pérez Gude; 29.03.2017

Да — эта проблема исправлена ​​в версии 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"
person Paul D. Waite    schedule 10.11.2010
comment
@Pure.Krome: Думаю, это было бы очень признательно. - person Paul D. Waite; 10.11.2010
comment
Год спустя все еще нет версии Debian. - person chovy; 14.07.2012