いくつかのjavascriptファイルをクリーンアップし、それらを素敵なインデントなどで再フォーマットしたいのですが、Windowsでこれを行うためのユーティリティの推奨事項はありますか?
7 に答える
Beautify Javascriptは、優れたシンプルなオプションです。
(おっと。ホームページではなく、アプリのリンクを取得したと思いました。) ;)
オンラインJavaScript Tidyを試す
コードを再フォーマットするプログラムを作成する試みがいくつか行われましたが、'{'、'}'、';' などの状況に対処できないことがよくあります。文字列、正規表現、またはコメント内の文字であるため、実質的にすべての文字が壊れたコードになります。ただし、ブラウザーには、これらすべての状況に対処する独自のパーサーが既に組み込まれています。このスクリプトは、コードを関数でラップし、ネイティブの toString メソッドを使用して整頓されたコードを取得することにより、ブラウザー独自のパーサーにフックします。その結果、ブラウザーが整頓された出力を生成することに依存しますが、これを行う必要はありません。実際、元のコードを保持するだけでなく、ブラウザーが整理されたコードに逆コンパイルすることに依存しています。これは、パフォーマンスの面で高価なプロセスであり、逆コンパイルされたコードがまだ機能することを確認しようとするときに余分な複雑さにつながります。そのため、すべてのブラウザーが選択するわけではありません。このようにすることです。
最良の結果を得るには、このページで Opera 9.2x 以降 (9.5 以降ではない)、Safari、または Konqueror を使用してください。Firefox では部分的に動作し (ネストされた関数は整頓されていません。つまり、整頓したいほとんどのスクリプトは依然として判読不能になります)、IE および iCab 3- ではコードの再フォーマットに失敗します。Opera 9.2 のコピーをコンピュータに (現在のバージョンが何であれ) いつでも保持できるため、Opera を使用し、JSTidy で使用するためにそのコピーを保持することをお勧めします。
Visual Studio を使用している場合は、Javascript ドキュメントを開き、CTRL+K、CTRL+D を押してドキュメント全体をフォーマットできます。
当社のJavaScript フォーマッターは、言語に正確なパーサーを使用して Javascript を読み取り、コードをフォーマットします。HTML、文字列、または文字の内容によって混乱することはありません。Windows 上で動作します。
GNU indentは C スタイルの言語を整理します。おそらく、Javascript もサブジェクトとして使用できます。
about.com のこのページには、スクリプトを貼り付けるツールがあり、スクリプトがクリーンアップされます。
オフラインで使用する場合、同様の質問に対するこの回答では、Jonathan がRhinoを使用してコマンド ラインから実行することを提案したコードをセットアップする方法について説明しています。