2010-06-25 9 views
5

Entiendo que la minimización intenta reducir el tamaño del archivo eliminando los espacios en blanco. A veces las cosas terminan en una línea, pero la mayoría de las veces, hay múltiples líneas. Noté que los saltos de línea ocurren dondequiera que haya espacios. ¿No sería mejor simplemente tener todo en una sola línea?Cuando minimizo css o js, ​​¿por qué no está todo en una línea?

+0

posible duplicado de [¿Por qué tenemos líneas nuevas en JavaScript minificado?] (Http://stackoverflow.com/questions/10193851/why-do-we-have-newlines-in-minified-javascript) – Matt

Respuesta

0

Dada la falta de código de muestra e información sobre cómo se realiza la minificación, mi mejor opción sería: lo que esté usando para ver el código es realizar un ajuste de palabra y no hay ninguna línea real nueva allí.

+0

Un error i Hace unos años, tuve un dreamweaver si truncaría las líneas que eran demasiado largas (ni siquiera envueltas) y si intentabas guardarlas, tu documento se dañaría. –

3

Bien con JavaScript, un salto de línea puede implicar el final de una declaración (en lugar del ;). Así que poner todo en una línea podría causar problemas con el código funcionando correctamente.

Supongo que depende del minimizador que esté utilizando, pero esa podría ser una de las razones. Creo que el minimizador trataría de dar cuenta de esto y poner punto y coma donde pueda, pero esta habilidad podría variar ampliamente entre ellos.

1

Si está utilizando yuicompressor-maven-plugin, puede enfrentar este problema. El complemento del compresor YUI tiene una opción linebreakpos cuyo valor predeterminado es cero. Si lee la descripción sobre cómo esta es la opción utilizada por la biblioteca original del compresor YUI en this page, notará que un valor de cero para este valor significa que se emitirá una nueva línea después de la regla CSS o un punto y coma en javascript.

Afortunadamente, echar un vistazo a implementation sugiere una solución fácil. Solo especifique cualquier valor menor que 0 y debería estar listo para continuar.

Cuestiones relacionadas