Existem scripts de linha de comando e / ou ferramentas online que podem reverter os efeitos da minificação semelhantes a como o Tidy pode limpar HTML horrível?
(Estou procurando especificamente desminificar um arquivo JavaScript minificado, portanto, a renomeação de variáveis ainda pode ser um problema.)
javascript
code-formatting
minify
compression
unminify
Andy Ford
fonte
fonte
Respostas:
Você pode usar isto: http://jsbeautifier.org/ Mas depende do método minify que você está usando, este apenas formata o código, não altera nomes de variáveis nem descompacta a codificação base62.
edit: na verdade, ele pode descompactar scripts "compactados" (compactados com o empacotador de Dean Edward: http://dean.edwards.name/packer/ )
fonte
As ferramentas de desenvolvedor do Chrome possuem esse recurso embutido. Exiba as ferramentas do desenvolvedor (pressionar F12 é uma maneira). Na guia Fontes, a barra inferior esquerda possui um conjunto de ícones. O ícone "{}" é "Impressão bonita" e faz essa conversão sob demanda.
ATUALIZAÇÃO: O IE9 "Ferramentas de desenvolvedor F12" também possui um recurso "Formatar JavaScript" na guia Script, abaixo do ícone Ferramentas. ( consulte a dica nº 4 em F12, o segredo mais bem guardado para depuração da web )
fonte
if (a) /regex/.match(foo);
é bastante impresso, oif (a)\n / /regex/ .\nmatch(foo);
que é um erro de sintaxe.Entendi! O JSBeautifier faz exatamente isso, e você ainda tem opções para a formatação automática.
fonte
Você não pode simplesmente usar um formatador javascript ( http://javascript.about.com/library/blformat.htm )?
fonte
No Firefox, SpiderMonkey e Rhino, você pode agrupar qualquer código em uma função anônima e chamar seu
toSource
método, o que fornecerá uma fonte bem formatada da função.toSource
também retira comentários.Por exemplo. :
Será convertido em uma string:
PS : Não é uma "ferramenta online", mas todas as perguntas sobre técnicas gerais de embelezamento são fechadas como duplicatas.
fonte
Se você possui um Mac e TextMate - Uma alternativa fácil para formatar o Javascript é:
fonte
A maioria dos IDEs também oferece recursos de formatação automática. Por exemplo no NetBeans, basta pressionar CTRL + K .
fonte
Como alternativa (desde que eu não conhecia o jsbeautifier.org até agora), usei um bookmarklet que reativou o botão de decodificação no Packer de Dean Edward.
Encontrei as instruções e o bookmarklet aqui .
aqui está o bookmarklet (caso o site esteja fora do ar)
fonte
Não tenho certeza se você precisa de código fonte. Há um formatador JavaScript online gratuito em http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .
fonte
Experimente este, com a coloração do código:
http://labs.swelen.com/tools/javascript/beauty.html
fonte
clique nesses links para desminificação do JS. Isso será instalado no FF como extensão que ajudará na depuração de js em tempo de execução.
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
fonte
Semelhante à resposta de Stone , mas para desenvolvedores de Windows / .NET:
Se você possui o Visual Studio e o ReSharper - Uma alternativa fácil para formatar o Javascript é:
fonte
Apesar de sua interface muito longe de ser bonita, o JSPretty é uma boa ferramenta gratuita e on-line para tornar os códigos-fonte javascript legíveis por humanos. Você pode aplicar o seu tipo preferido de recuo e também pode detectar a ofuscação.
fonte
Se alguém estiver em JS, a possibilidade de usar o Firefox é mais. E se o seu Firefox adicionar for para resgate. A seguir é particularmente útil.
https://addons.mozilla.org/en-US/firefox/addon/phoenix/
fonte
O Pretty Diff embeleza (imprime bastante) o JavaScript de uma maneira que esteja em conformidade com osalgoritmos de espaço em branco JSLint e JSHint .
fonte
Não fiquei muito feliz com a saída de jsbeautifier.org pelo que eu estava colocando, então fiz mais algumas pesquisas e encontrei este site: http://www.centralinternet.com.br/javascript-beautifier
Funcionou extremamente bem para mim.
fonte
http://unminify.appspot.com/ Ótimas ferramentas para desinstalar javascript e json
fonte