是否有正确处理媒体查询的YUI Compressor版本?

Pau*_*ite 16 css minify yui-compressor media-queries

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

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

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

Kev*_*son 20

如果你必须在2.4.2中使用它,请使用preserve comments hack(通常用于版权信息).

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


Pau*_*ite 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. 切换到build文件夹,然后运行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"