BUG en la compresión JS

Acabo de detectar que cuando en un JS tengo comentarios de una sola línea (//) se rompe el código una vez comprimido para ponerlo en producción.

Ejemplo:

// esta función no hace nada... solo es un ejemplo!!!
function algo(param) {
   var pepe = $(this);
   pepe.val(param);
}

Luego de comprimirlo, el comentario rompe/comenta todo lo que le siga…

// comentario de una línea function algo(param){var pepe=$(this);pepe.val(param);}

Las posibles soluciones:

  1. no usar comentarios //
  2. modificar la llamada al yui compresor para que quite todos los comentarios

Hola Diego, es raro esto que te sucede, yui-compressor por defecto elimina todos los comentarios, yo lo probé en mis instalaciones y funciona bien.

http://stackoverflow.com/questions/3547976/yui-remove-javascript-comments
http://yui.github.io/yuicompressor/css.html

el comando que se esta corriendo es:

yui-compressor [archivo_entrada] --charset $encoding -o [archivo_salida]

saludos

no se el motivo… pero luego de mashear los archivos se rompía en un lugar específico… y coincidia que empezaba un comentario // que me anulaba todo lo que lo seguía.

y aclaro… no me pasa en todos los archivos con comentarios de ese estilo… por eso hablé de bug :smiley:

pero lo solucioné reemplazando los comentarios del archivo js en se que originaba el bug por /* … */

no se si es un bug del YUI Compresor o del proceso que hace el masheado pero si que luego, veo el js comprimido y detecto el error.

Hola, puede llegar a ser un BUG del YUI, pero siempre al compilar los recursos se eliminan los comentarios, imagínate que en nuestro código hay miles de comentarios, se tendría que romper todo al compilar recursos.

Si tenes dicho inconveniente te recomiendo que utilices los comentarios del tipo multilinea /**/ para salir del paso.

saludos.