Recientemente me hice cargo de un proyecto porque desapareció el desarrollador web anterior de mis clientes. Los únicos archivos con los que tengo que trabajar son los que están almacenados en el servidor local. El único problema con el que me he encontrado es que todos los JS se han ejecutado a través de Closure Compiler (o algo similar), lo que hace que javascript sea realmente molesto de leer (al menos para las funciones más grandes). ¿Hay algo por ahí que me ayude a volver a conectar vars en JS entonces tengo algo más limpio que mirar? Lo he estado haciendo a mano y se está volviendo bastante tedioso.¿Hay alguna forma de revertir los efectos del compilador de cierre (o similares) en el código?
He aquí un ejemplo de lo que estoy tratando con:
var n = {},
e = a.extend(n, x),
y = "pageLoaded",
u = "pageLoading",
c = "modLoaded",
w = "xhrComplete",
l = true,
v = false,
s = a("body"),
g = Modernizr.historymanagement,
f = "",
t = "",
r = "",
k = null,
b = window.History;
Gracias de antemano!
Tre
Si está compilado con MODO AVANZADO, no creo que puedas. La transformación de modo avanzado del compilador Closure es unidireccional. El mapeo no es uno o uno, por lo que no puede volver a la fuente original. El JavaScript compilado está muy optimizado y reescrito para ser extremadamente eficiente. Sin embargo, si el código es simplemente minimizado a través de SIMPLE MODE, entonces puede hacerlo con el reemplazo simple de nombres de variables. A juzgar por su código, probablemente sea SIMPLE MODE, porque de lo contrario la función "extender" debajo de "a" cambiará de nombre. –
Y no "huele" como la salida del compilador de cierre. Puede estar lleno de algún otro minificador. –