2011-12-21 3 views
10

2つの最小化されたJavascriptファイルを比較する必要があります。ほとんどの一般的なdiffビューアでは、行ごとに違いが表示されますが、スクリプトが数行に圧縮されている場合は役に立ちません。最小化されたJavascriptファイルを比較するためのツール

最小化されたJavascriptファイルを比較するための優れたツールはありますか?

+1

JSフォーマッタを使って整理して比較することができます。 "Whitespace only"と "pretty print"を選択すると[Closure Compiler](http://closure-compiler.appspot.com/home)が実行できます –

+0

コードを難読化するため、Closure Compilerの出力は有効な比較の対象になりません。 – austincheney

+0

@austincheney、それが空白だけで可愛らしいプリントで実行されているのではない。その後、それはかなりファイルを印刷するだけです。 –

答えて

9

Pretty Diffツールは、ボタンを1回クリックするだけで、2つのミニファイルまたは美化されたファイルに縮小されます。

http://prettydiff.com/

それは、その差分アルゴリズムを実行する前に、コメントや美化するソースコードを削除するには最初のminifingファイルで動作します。これは私のツールなので、これが必要なことをしなければ、私は要求を受けます。

+0

私は、ページを読み込む際にエラーが発生するようです:行80の74行目のエラー:EntityRef:expecting ';'私はGlypeを通じてアクセスしています...後で確認します。 –

+0

更新してみてください。 JSLintを使ってコードを実行しましたが、構文上の問題はないことがわかりました。アプリケーションは完全にJavaScriptなので、処理のためにHTTPリクエストを作成しません。私はあなたが不完全なダウンロードを持っていると推測しています。 – austincheney

+0

「接続が拒否されました」というメッセージが表示されます。 –

1

圧縮されたJavaスクリプトファイルを直接比較することはできません。まず、Javaスクリプトの美化機能を使用して、両方のJavaスクリプトコードをフォーマットします。

  1. 向こうが
  2. が++
  3. WinMerge
  4. Prettydiff
  5. Kompare
  6. Noteapadで利用できるプラグインコンペア:コードを比較すること

    ツール:次に、以下のいずれかのツールを使用して比較することができます

Too JavaScriptをフォーマットするには: 1. JavaScriptBeautifier.com

上記のツールはすべてインターネット上で入手でき、Googleで検索してダウンロードすることができます。

1

SmartDifferencerツールは、テキスト行ではなく言語構文を使用してコードを比較します。こうすることで、書式設定や縮小によって敏感ではなく、不快感を与えません。

違いを含む「行」は印刷されません。むしろ、フラグメントが複数の行をカバーしているのか、現在の行のフラグメントだけであっても、異なるコード部分を出力します。 それはおそらくこれの良い仕事をするでしょう。

各言語固有のSmartDifferencerがあります。特に、JavaScript用のSmartDifferencerがあります。

関連する問題