16

YUI Compressor 有一个已知的错误,其中一些媒体查询,包括那些用于向 iOS 和 Android 设备提供样式的媒体查询(例如@media screen and (max-device-width: 480px) {...}),在压缩时会被破坏,因为and删除了大括号和左大括号之间的空间。

可从主页下载的最新版本(2.4.2)仍然存在此问题。

是否有修复此问题的更新版本?

4

2 回答 2

20

如果您必须在 2.4.2 中使用此功能,请使用保留评论 hack(通常用于版权信息)。

@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}
于 2011-01-29T16:56:27.263 回答
17

是的——这个问题在 2.4.4 中得到修复,可以从 YUI Compressor 的 git 项目下载:

这个版本似乎可以工作,至少在 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"
于 2010-11-10T13:05:48.873 回答