YUI Compressor 有一个已知的错误,其中一些媒体查询,包括那些用于向 iOS 和 Android 设备提供样式的媒体查询(例如@media screen and (max-device-width: 480px) {...}
),在压缩时会被破坏,因为and
删除了大括号和左大括号之间的空间。
可从主页下载的最新版本(2.4.2)仍然存在此问题。
是否有修复此问题的更新版本?
YUI Compressor 有一个已知的错误,其中一些媒体查询,包括那些用于向 iOS 和 Android 设备提供样式的媒体查询(例如@media screen and (max-device-width: 480px) {...}
),在压缩时会被破坏,因为and
删除了大括号和左大括号之间的空间。
可从主页下载的最新版本(2.4.2)仍然存在此问题。
是否有修复此问题的更新版本?
如果您必须在 2.4.2 中使用此功能,请使用保留评论 hack(通常用于版权信息)。
@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}
是的——这个问题在 2.4.4 中得到修复,可以从 YUI Compressor 的 git 项目下载:
这个版本似乎可以工作,至少在 Mac OS X 10.6.4 上是这样。
指示:
ant
并按回车键。这将创建一个名为 的文件夹build
,并将构建的 jar 文件放入其中。构建的jar文件被称为yuicompressor-2.4.5pre.jar
chmod +x yuicompressor-2.4.5pre.jar
以使 jar 文件可执行。/usr/local/bin/
.profile
以使其更易于运行,例如alias yuic="java -jar /usr/local/bin/yuicompressor-2.4.5pre.jar"