2011-12-21 23 views
10

Necesito comparar dos archivos Javascript minimizados. Los visualizadores de diferencias más comunes muestran las diferencias por línea, pero esto no es útil cuando el script está comprimido en unas pocas líneas.Herramientas para comparar archivos minimizados de Javascript

¿Hay alguna buena herramienta para comparar los archivos minimizados de Javascript?

+1

Puede usar un formateador JS para ponerlos en orden y luego compararlos. [Closure Compiler] (http://closure-compiler.appspot.com/home) puede hacerlo si selecciona "Whitespace only" y "pretty print" –

+0

La salida del compilador de cierre no constituirá una comparación válida porque ofusca el código . – austincheney

+0

@austincheney, no si solo se ejecuta con espacios en blanco y con letra bonita. Entonces solo imprime bastante bien el archivo. –

Respuesta

9

La herramienta Pretty Diff diferenciará dos archivos minimizados o un archivo minimizado a embellecido con un solo clic.

http://prettydiff.com/

Funciona mediante archivos primeras minifing a eliminar los comentarios y las embellece el código fuente antes de ejecutar su algoritmo diff. Esta es mi herramienta, así que si esto no hace lo que necesita, sí tomo las solicitudes.

+0

Parece que aparece un error al cargar la página: error en la línea 74 en la columna 90: EntityRef: expecting ';' Estoy accediendo a través de Glype, sin embargo ... Volveré más tarde. –

+0

Intenta refrescarte. Ejecuté el código a través de JSLint, que indicaba que no había problemas de sintaxis. La aplicación es completamente JavaScript, por lo que no realiza solicitudes HTTP para el procesamiento. Supongo que tienes una descarga incompleta. – austincheney

+0

Ahora recibo una "Conexión rechazada". –

1

Los archivos de comandos java comprimidos no se pueden comparar directamente. Primero formatee los códigos del script java usando el embellecedor del script java. A continuación, puede comparar el uso de cualquiera de las herramientas siguientes:

Herramientas para comparar el código:

  1. que no tiene comparación
  2. Compare Plugin disponible en Noteapad ++
  3. WinMerge
  4. Prettydiff
  5. Kompare

También ls para formatear el Javascript: 1. JavaScriptBeautifier.com

Todas las herramientas anteriores están disponibles en internet y se pueden buscar y descargar en Google.

1

Nuestra herramienta SmartDifferencer compara el código utilizando la sintaxis del lenguaje en lugar de líneas de texto. Al hacer esto, no es sensible ni está lleno de bollix mediante el formateo o la minificación.

No imprime "líneas" que contengan diferencias; más bien imprime el fragmento de código que es diferente, ya sea que ese fragmento cubra varias líneas o sea solo un fragmento en una línea actual. Así que probablemente haría un buen trabajo de esto.

Hay un SmartDifferencer específico para cada idioma, y ​​en particular hay uno para JavaScript.

Cuestiones relacionadas