2011-04-25 723 views
6

Tengo alrededor de 6-7 archivos javascript que quiero ministrar y combinar. He estado minificando mi javascript aquí: http://www.minifyjavascript.com/Minificar/combinar archivos JS

Tengo un poco de dificultad para "combinar" mi javascript. Al combinar, ¿acabo de copiar y pegar todo el javascript en un enorme archivo js? Si hago esto, terminaré con alrededor de 1000 líneas de código y tendré que descubrir las dependencias exactas. ¿Existe un programa fácil en línea que pueda hacer esto por mí? Además, ¿tengo que combinar scripts como jquery con mis scripts?

Cualquier ayuda sería apreciada.

+0

si finalmente necesita cambiar algo en este único js, ​​tendrá grandes problemas. – anvd

+0

@Fel Sí, tengo versiones no minificadas de todos mis scripts, pero para el rendimiento del sitio, estoy combinando todo. –

Respuesta

8

Existe el Compilador de cierres de Google, que combinará los archivos JS y los minimizará al nivel que elija. Ciertamente ahorra una gran cantidad de juego con el corte & pegando, que, como probablemente sabrá, puede ser muy complicado.

+0

Solución perfecta. ¿Usted o alguien más sabe por qué mi js se rompería cuando haga un minify en él? ¿Es por el minificador o mi script? Estoy confundido porque el compilador de cierre rompió mi JS al igual que el sitio que proporcioné anteriormente. –

+0

@yookd ¿Dónde lo frena? – Aleadam

+0

@Aleadam Después de usar el Compilador de cierre, apunta al script que genera. Minifiqué mis guiones uno por uno y descubrí qué guión lo estaba rompiendo, pero no tengo idea de por qué. Apunta a la línea 1, pero todo está en la línea 1. Sin minificar el JS, funciona bien. –

4

Solo uso Notepad ++ y el plugin JSMin. Simplemente los copiaría en el orden en que los incluye en sus archivos html.

Y no, no combinaría el plugin jsquery con él. Guárdelos por separado para que pueda actualizarlos independientemente.

+0

Gracias por su contribución. Lo aprecio –

0

Compruebe este script de python.

http://github.com/hkasera/minify

Se le resta js, así como archivos CSS también. Almacena archivos de registro detallados y puede agregar este script como un git hook y evitar hacerlo manualmente cada vez.

Espero que ayude!

Cuestiones relacionadas