css - compressor - minify
¿Existe una versión de YUI Compressor que se ocupe correctamente de las consultas de medios? (2)
YUI Compressor tiene un error conocido en el que algunas consultas de medios, incluidas las que se usan para servir estilos a dispositivos iOS y Android (por ejemplo, @media screen and (max-device-width: 480px) {...}
medios @media screen and (max-device-width: 480px) {...}
), se rompen cuando se comprimen, porque el espacio entre el and
y la abrazadera de apertura se elimina.
La última versión disponible para descargar desde la página de inicio (2.4.2) aún tiene este problema.
¿Hay una versión actualizada disponible donde se solucione este problema?
Sí, este problema se solucionó en 2.4.4, que se puede descargar desde el proyecto git de YUI Compressor:
Esta versión parece funcionar, al menos en Mac OS X 10.6.4.
Instrucciones:
- Descargue la fuente comprimida de la página anterior y descomprímala.
- En la Terminal, cambie a la carpeta fuente descomprimida.
- Escribe
ant
y pulsa retorno. Esto creará una carpeta llamadabuild
y pondrá el archivo jar construido en ella. El archivo jar creado se llamayuicompressor-2.4.5pre.jar
- Cambie a la carpeta de compilación y ejecute
chmod +x yuicompressor-2.4.5pre.jar
para hacer el archivo jar ejecutable. - Opcionalmente, mueva el archivo jar a
/usr/local/bin/
- Opcionalmente, cree un alias en su archivo
.profile
para que sea más fácil de ejecutar, por ejemplo,alias yuic="java -jar /usr/local/bin/yuicompressor-2.4.5pre.jar"
Si tiene que hacer que esto funcione en 2.4.2, use el hack de preservar comentarios (normalmente se usa para mensajes de derechos de autor).
@media screen and/*!YUI-Compressor */(max-device-width: 480px) {...}