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

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

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

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

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

4b9b3361

Ответ 1

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

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

Инструкция:

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

Ответ 2

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

@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}