Gibt es Befehlszeilenskripte und / oder Online-Tools, die die Auswirkungen der Minimierung umkehren können, ähnlich wie Tidy schreckliches HTML bereinigen kann?
(Ich möchte speziell die Minimierung einer minimierten JavaScript-Datei aufheben, sodass das Umbenennen von Variablen möglicherweise immer noch ein Problem darstellt.)
javascript
code-formatting
minify
compression
unminify
Andy Ford
quelle
quelle
Antworten:
Sie können dies verwenden: http://jsbeautifier.org/ Dies hängt jedoch von der verwendeten Minify-Methode ab. Diese Methode formatiert nur den Code, ändert weder Variablennamen noch dekomprimiert die Base62-Codierung.
edit: Tatsächlich kann es "gepackte" Skripte entpacken (gepackt mit Dean Edwards Packer: http://dean.edwards.name/packer/ )
quelle
In den Chrome-Entwicklertools ist diese Funktion integriert. Rufen Sie die Entwicklertools auf (F12 ist eine Möglichkeit). Auf der Registerkarte Quellen befinden sich in der unteren linken Leiste eine Reihe von Symbolen. Das Symbol "{}" ist "Hübscher Druck" und führt diese Konvertierung bei Bedarf durch.
UPDATE: IE9 "F12 Developer Tools" verfügt auch über eine Funktion zum Formatieren von JavaScript auf der Registerkarte "Skript" unter dem dortigen Symbol "Tools". ( siehe Tipp 4 in F12 Das bestgehütete Web-Debugging-Geheimnis )
quelle
if (a) /regex/.match(foo);
ist ziemlich gedruckt,if (a)\n / /regex/ .\nmatch(foo);
was ein Syntaxfehler ist.Ich habs! JSBeautifier macht genau das und Sie haben sogar Optionen für die automatische Formatierung.
quelle
Können Sie nicht einfach einen Javascript-Formatierer verwenden ( http://javascript.about.com/library/blformat.htm )?
quelle
In Firefox, SpiderMonkey und Rhino können Sie jeden Code in eine anonyme Funktion einbinden und deren
toSource
Methode aufrufen , wodurch Sie eine gut formatierte Quelle der Funktion erhalten.toSource
entfernt auch Kommentare.Z.B. ::
Wird in eine Zeichenfolge konvertiert:
PS : Es ist kein "Online-Tool", aber alle Fragen zu allgemeinen Verschönerungstechniken werden als Duplikate dieses Tools geschlossen.
quelle
Wenn Sie einen Mac und TextMate haben - Eine einfache Alternative zum Formatieren von Javascript ist:
quelle
Die meisten IDEs bieten auch Funktionen zur automatischen Formatierung. Zum Beispiel in NetBeans, drücken Sie einfach STRG + K .
quelle
Als Alternative (da ich bis jetzt nichts über jsbeautifier.org wusste) habe ich ein Lesezeichen verwendet, das die Dekodierungsschaltfläche in Dean Edwards Packer wieder aktiviert hat.
Ich habe die Anleitung und das Lesezeichen hier gefunden .
Hier ist das Lesezeichen (falls die Website nicht verfügbar ist)
quelle
Ich bin mir nicht sicher, ob Sie Quellcode benötigen. Es gibt einen kostenlosen Online-JavaScript-Formatierer unter http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .
quelle
Versuchen Sie dieses mit Code-Färbung:
http://labs.swelen.com/tools/javascript/beauty.html
quelle
Klicken Sie auf diesen Link für die JS-Deminifizierung. Das wird auf FF als Erweiterung installiert, die Ihnen beim Debuggen von js zur Laufzeit hilft.
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
quelle
Ähnlich wie Stones Antwort, jedoch für Windows / .NET-Entwickler:
Wenn Sie über Visual Studio und ReSharper verfügen - Eine einfache Alternative zum Formatieren von Javascript ist:
quelle
Trotz seiner meilenweit entfernten Benutzeroberfläche ist JSPretty ein gutes, kostenloses und Online-Tool, mit dem Javascript-Quellcodes für Menschen lesbar gemacht werden können. Sie können Ihre bevorzugte Art der Einrückung erzwingen und auch die Verschleierung erkennen.
quelle
Wenn man in JS ist, ist die Möglichkeit, Firefox zu verwenden, mehr. Und wenn sein Firefox-Add-On zur Rettung dient. Das Folgende ist besonders nützlich.
https://addons.mozilla.org/en-US/firefox/addon/phoenix/
quelle
Ziemlich Diff wird verschönern (ziemlich drucken) JavaScript in einer Weisedass Konform JSLint und JSHint Leerraum Algorithmen.
quelle
War nicht wirklich zufrieden mit der Ausgabe von jsbeautifier.org für das, was ich eingegeben habe, also habe ich weiter gesucht und diese Seite gefunden: http://www.centralinternet.com.br/javascript-beautifier
Hat sehr gut für mich funktioniert.
quelle
http://unminify.appspot.com/ Tolle Tools zum Aufheben der Minimierung von Javascript und JSON
quelle