Tidyが恐ろしいHTMLをクリーンアップする方法と同様に、縮小の影響を元に戻すことができるコマンドラインスクリプトやオンラインツールはありますか?
(具体的には、縮小されたJavaScriptファイルを縮小することを目指しているので、変数の名前の変更がまだ問題になる可能性があります。)
Tidyが恐ろしいHTMLをクリーンアップする方法と同様に、縮小の影響を元に戻すことができるコマンドラインスクリプトやオンラインツールはありますか?
(具体的には、縮小されたJavaScriptファイルを縮小することを目指しているので、変数の名前の変更がまだ問題になる可能性があります。)
回答:
これを使用できます:http : //jsbeautifier.org/しかし、これは使用しているminifyメソッドに依存します。これはコードをフォーマットするだけで、変数名を変更したり、base62エンコードを解凍したりしません。
編集:実際には、「パックされた」スクリプトを解凍できます(Dean Edwardのパッカーでパックされた:http : //dean.edwards.name/packer/)
Chromeデベロッパーツールには、この機能が組み込まれています。開発ツールを起動します(F12を押すのも1つの方法です)。[ソース]タブの左下のバーには、一連のアイコンがあります。「{}」アイコンは「きれいなプリント」であり、この変換をオンデマンドで行います。
更新:IE9の「F12開発者ツール」には、「スクリプト」タブの「ツール」アイコンの下にある「JavaScriptのフォーマット」機能もあります。(F12のヒント#4を参照してください。最良のWebデバッグの秘密)
if (a) /regex/.match(foo);
としてかなり印刷されif (a)\n / /regex/ .\nmatch(foo);
ます。
とった!JSBeautifierはこれを正確に行い、自動フォーマットのオプションさえあります。
Firefox、SpiderMonkey、Rhinoでは、任意のコードを匿名関数にラップし、そのtoSource
メソッドを呼び出すことができます。これにより、関数の適切にフォーマットされたソースが提供されます。
toSource
コメントも取り除きます。
例::
(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()
文字列に変換されます:
function () {
var x = "Hello!";
print(x);
}
PS:これは「オンラインツール」ではありませんが、一般的な美化テクニックに関するすべての質問は、このツールの複製としてクローズされます。
別の方法として(これまでjsbeautifier.orgについて知らなかったため)、ディーンエドワードパッカーのデコードボタンを再度有効にするブックマークレットを使用しました。
手順とブックマークレットはこちらにあります。
これはブックマークレットです(サイトがダウンしている場合)
javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}
ソースコードが必要かどうかはわかりません。http://www.blackbeltcoder.com/Resources/JSFormatter.aspxに無料のオンラインJavaScriptフォーマッターがあります。
コードの色付けでこれを試してください:
JSの縮小については、これらのリンクをクリックしてください。これは、実行時にjsをデバッグするのに役立つ拡張機能としてFFにインストールされます。
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
Stoneの回答に似ていますが、Windows / .NET開発者向けです。
Visual StudioとReSharperを使用している場合-JavaScriptをフォーマットする簡単な方法は次のとおりです。
JSを使用している場合は、Firefoxを使用できる可能性が高くなります。そして、Firefoxのアドオンが救助用である場合。次のものは特に便利です。
Pretty Diffは、 JSLintおよび JSHintのホワイトスペースアルゴリズムに準拠した方法でJavaScriptを美しく(きれいに印刷)します。
http://unminify.appspot.com/ javascriptとjsonをunminifyするための優れたツール