YUI Compressor имеет известную ошибку, когда некоторые медиазапросы, в том числе те, которые используются для предоставления стилей на устройства iOS и Android (например, @media screen and (max-device-width: 480px) {...}), прерываются при сжатии, поскольку пространство между and и открывающей скобкой равно удален.
@media screen and (max-device-width: 480px) {...}
and
Последняя версия, доступная для загрузки с домашней страницы (2.4.2), все еще имеет эту проблему.
Доступна ли обновленная версия, в которой исправлена эта проблема?
Если вам нужно, чтобы это работало в 2.4.2, используйте хак с сохранением комментариев (обычно используется для сообщений об авторских правах).
@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}
Да - эта проблема исправлена в 2.4.4, которую можно загрузить из проекта git YUI Compressor:
Эта версия работает, по крайней мере, в Mac OS X 10.6.4.
Инструкция:
ant
build
yuicompressor-2.4.5pre.jar
chmod +x yuicompressor-2.4.5pre.jar
/usr/local/bin/
.profile
alias yuic="java -jar /usr/local/bin/yuicompressor-2.4.5pre.jar"