¿Alguna idea sobre cómo usar el compilador de cierres de Google para combinar múltiples archivos JavaScript sin optimizaciones? Específicamente, queremos utilizar Closure para implementar dos versiones de nuestro sitio JavaScript combinado: versión y depuración. Para el lanzamiento, estamos usando --compilation_level SIMPLE_OPTIMIZATIONS --manage_closure_dependencies
que está funcionando según lo previsto. Sin embargo, para la depuración, nos gustaría que nuestro JavaScript se combine intacto/no modificado para una depuración más fácil. Parece que el nivel mínimo de optimización es WHITESPACE_ONLY
, cualquier idea sería apreciada.¿Alguna idea sobre cómo usar el compilador de cierres de Google para combinar múltiples archivos javascript sin optimizaciones?
Respuesta
Resulta que hay una opción para formatear el archivo JavaScript procesado usando el --formatting PRETTY_PRINT
. La opción sangra/formatea (con espacios en blanco) el archivo JavaScript de salida, de modo que el JavaScript se puede depurar fácilmente.
deseo la documentación es un poco/:) completa más detallada
Dos pensamientos vienen inmediatamente a la mente. Primero, ¿por qué usar el compilador de cierre para esa tarea? ¿Por qué no simplemente algo como cat jsfile1.js jsfile2.js > debug.js
? Segundo: Closure Inspector le permitirá depurar el código compilado con Closure Compiler usando FireBug.
para ayudarle a trabajar con su código transformado, también se puede instalar el Closure Inspector, una herramienta que hace que sea fácil de usar el depurador Firebug JavaScript en la salida del compilador.
--formatting PRETTY_PRINT for beautifying
--debug true for meaningful names (after Advanced compilation)
¿El indicador '--debug true' solo se aplica a las compilaciones Advance (es decir, no simples)? – HOCA
No es solo para el modo Avanzado. En el modo Avanzado, los nombres de propiedades y funciones se cambian. Si activa la depuración, todos los nombres se renombraron en una versión que contiene el nombre original (solo diferente), por lo que puede averiguar inmediatamente qué nombre de propiedad le está dando el problema. En el modo simple, no lo necesita porque las propiedades y funciones no se renombran, pero aún puede usar --debug para averiguar a qué variables locales se le cambia el nombre. –
concatenación funciona como se espera también:
java -jar compiler.jar --js 1.js --js 2.js --js_output_file out.js
- 1. ¿Equivalente al "compilador de cierres de Google" para HTML?
- 2. ¿Es mejor combinar y minificar javascript o usar Google CDN?
- 3. Cómo combinar múltiples archivos de parche?
- 4. Cómo generar autoextraíbles para el compilador de cierre de Google
- 5. Optimizaciones del compilador de Erlang
- 6. Cómo combinar archivos ordenados sin usar un archivo temporal?
- 7. Cómo usar el cierre de Google para compilar JavaScript
- 8. Combinar y minificar múltiples archivos CSS/JS
- 9. ¿Alguna idea sobre cómo prepararse para el futuro del desarrollo de Flash/Flex/HTML5?
- 10. ¿Alguna idea sobre cómo usar CSS para emular un sello desordenado?
- 11. malentendido de JavaScript cierres
- 12. Cómo combinar múltiples commits en uno sin perder el historial
- 13. optimizaciones de compilador en un programa recursivo
- 14. Optimizaciones del compilador de tipos anónimos
- 15. ¿Por qué el compilador de cierres de Google deja algunos espacios innecesarios o saltos de línea?
- 16. ¿Debo usar el compresor YUI o el nuevo compilador Google Closure para comprimir mi JavaScript?
- 17. UIScrollView. ¿Alguna idea sobre la implementación de desplazamiento/zoom "infinito"?
- 18. ¿Cómo combinar las solicitudes de múltiples archivos javascript en una solicitud http?
- 19. Comprimir todos los archivos .js con la aplicación del compilador de cierres de Google en un archivo
- 20. cierres léxicos sobre macrolet?
- 21. Javascript Cierres
- 22. ¿Cómo implementar cierres sin gc?
- 23. Son cierres en javascript recompiladas
- 24. ¿Cómo puedo evitar los cierres de Javascript?
- 25. ¿Cómo uso el compilador de Google Closure para eliminar el código JavaScript no utilizado?
- 26. ¿Cómo puedo pasar múltiples archivos fuente al compilador de TypeScript?
- 27. ¿Cómo puedo combinar y comprimir múltiples archivos de script y css para uso de producción?
- 28. ¿Cómo combinar geolocalización y marcadores múltiples usando javascript?
- 29. ¿Alguna idea sobre construir un programa Quine de orden superior?
- 30. ¿Alguna idea sobre cómo identificar el contenido principal de la página?
No podemos concatenar los archivos JavaScript de depuración, porque todavía dependemos del cierre para administrar las dependencias de JavaScript. Analizaré el uso de Closure Inspector, el único desafío sería si tenemos que depurar un problema en otro navegador. – HOCA