Recentemente ho rilevato un progetto perché i miei precedenti Web Dev sono scomparsi. Gli unici file con cui devo lavorare sono ciò che è memorizzato sul server locale. L'unico problema che ho riscontrato è che tutto il JS è stato eseguito tramite Closure Compiler (o qualcosa del genere) che rende il javascript davvero fastidioso da leggere (almeno per le funzioni più grandi). C'è qualcosa là fuori che mi aiuterebbe a rimpiazzare i vars in JS, quindi ho qualcosa di più pulito da guardare? L'ho fatto a mano e sta diventando piuttosto noioso.C'è un modo per invertire gli effetti Closure Compiler (o simili) sul codice?
Ecco un esempio di quello che ho a che fare 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;
Grazie prima del tempo!
Tre
Se è compilato con ADVANCED MODE, non credo che sia possibile. La trasformazione in modalità avanzata del compilatore di chiusura è a senso unico. La mappatura non è one-one o on, quindi non puoi tornare alla fonte originale. Il JavaScript compilato è fortemente ottimizzato e riscritto per essere estremamente efficiente. Tuttavia, se il codice viene semplicemente minimizzato tramite MODALITÀ SEMPLICE, è possibile eseguire una semplice sostituzione dei nomi delle variabili. A giudicare dal tuo codice, probabilmente è MODALITÀ SEMPLICE, perché altrimenti la funzione "estendi" sotto "a" verrà rinominata. –
E non "odora" come l'output del Closure Compiler. Può essere imballato con qualche altro minificatore. –