Existe-t-il des scripts de ligne de commande et / ou des outils en ligne qui peuvent inverser les effets de la minification de la même manière que Tidy peut nettoyer un HTML horrible?
(Je cherche spécifiquement à minimiser un fichier JavaScript minifié, donc le changement de nom de variable peut toujours être un problème.)
javascript
code-formatting
minify
compression
unminify
Andy Ford
la source
la source
Réponses:
Vous pouvez utiliser ceci: http://jsbeautifier.org/ Mais cela dépend de la méthode minify que vous utilisez, celle-ci ne formate que le code, elle ne change pas les noms des variables, ni décompresse l'encodage base62.
edit: en fait, il peut décompresser des scripts "emballés" (emballés avec le packer de Dean Edward: http://dean.edwards.name/packer/ )
la source
Les outils de développement Chrome ont cette fonctionnalité intégrée. Affichez les outils de développement (en appuyant sur F12 dans un sens), dans l'onglet Sources, la barre en bas à gauche a un ensemble d'icônes. L'icône "{}" est "Pretty print" et effectue cette conversion à la demande.
MISE À JOUR: IE9 "Outils de développement F12" a également une fonction "Format JavaScript" dans l'onglet Script sous l'icône Outils. ( voir Astuce # 4 dans F12 Le secret de débogage web le mieux gardé )
la source
if (a) /regex/.match(foo);
est assez imprimé commeif (a)\n / /regex/ .\nmatch(foo);
ce qui est une erreur de syntaxe.Je l'ai! JSBeautifier fait exactement cela, et vous avez même des options pour le formatage automatique.
la source
Ne pouvez-vous pas simplement utiliser un formateur javascript ( http://javascript.about.com/library/blformat.htm )?
la source
Dans Firefox, SpiderMonkey et Rhino, vous pouvez envelopper n'importe quel code dans une fonction anonyme et appeler sa
toSource
méthode, qui vous donnera une source bien formatée de la fonction.toSource
dépouille également les commentaires.Par exemple. :
Sera converti en chaîne:
PS : Ce n'est pas un "outil en ligne", mais toutes les questions sur les techniques d'embellissement générales sont fermées en double de celui-ci.
la source
Si vous avez un Mac et TextMate - Une alternative simple pour mettre en forme Javascript est:
la source
La plupart des IDE offrent également des fonctionnalités de formatage automatique. Par exemple dans NetBeans, appuyez simplement sur CTRL + K .
la source
Comme alternative (puisque je ne connaissais pas jsbeautifier.org jusqu'à présent), j'ai utilisé un bookmarklet qui a réactivé le bouton de décodage dans Dean Edward's Packer.
J'ai trouvé les instructions et le bookmarklet ici .
voici le bookmarklet (en cas de panne du site)
la source
Je ne sais pas si vous avez besoin de code source. Il existe un formateur JavaScript en ligne gratuit sur http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .
la source
Essayez celui-ci, avec la coloration du code:
http://labs.swelen.com/tools/javascript/beauty.html
la source
cliquez sur ces liens pour la déminification JS. Cela sera installé sur FF en tant qu'extension qui vous aidera à déboguer js lors de l'exécution.
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
la source
Similaire à la réponse de Stone , mais pour les développeurs Windows / .NET:
Si vous avez Visual Studio et ReSharper - Une alternative simple pour mettre en forme Javascript est:
la source
Malgré son interface à des kilomètres de distance, JSPretty est un bon outil gratuit et en ligne pour rendre les codes source javascript lisibles par l'homme. Vous pouvez appliquer votre type d'indentation préféré et il peut également détecter l'obscurcissement.
la source
Si l'on est en JS, la possibilité d'utiliser Firefox est plus. Et si son module complémentaire Firefox est destiné au sauvetage. La suite est particulièrement utile.
https://addons.mozilla.org/en-US/firefox/addon/phoenix/
la source
Pretty Diff embellira (jolie impression) JavaScript d'une manière conforme auxalgorithmes d'espaces blancs JSLint et JSHint .
la source
Je n'étais pas vraiment satisfait de la sortie de jsbeautifier.org pour ce que je mettais, alors j'ai fait d'autres recherches et trouvé ce site: http://www.centralinternet.com.br/javascript-beautifier
A très bien fonctionné pour moi.
la source
http://unminify.appspot.com/ Excellents outils pour désamplifier javascript et json
la source