2011-12-21 60 views
10

我需要比較兩個最小化Javascript文件。最常見的差異查看器列出了每行的差異,但是當腳本被壓縮到幾行時,這是沒有用的。用於比較最小化Javascript文件的工具

有沒有比較最小化Javascript文件的好工具?

+1

你可以使用JS格式化程序來整理它們,然後比較它們。 [Closure Compiler](http://closure-compiler.appspot.com/home)可以做到這一點,如果你選擇「只有空白」和「漂亮的打印」 – 2011-12-21 12:02:03

+0

Closure編譯器輸出不會進行有效的比較,因爲它混淆了代碼。 – austincheney 2011-12-21 12:22:08

+0

@austincheney,如果它只能用空白和漂亮打印運行,則不行。然後它只能打印文件。 – 2011-12-21 15:28:54

回答

9

漂亮的差異工具將差異兩個縮小的文件或縮小到一個美化的文件,只需點擊一下按鈕。

http://prettydiff.com/

它的工作由第一minifing文件運行其差異算法之前刪除評論和美化的源代碼。這是我的工具,所以如果這不能滿足你的需求,我會接受請求。

+0

我似乎得到一個錯誤加載頁面:錯誤74行第90列:EntityRef:期待';'我通過Glype訪問它,雖然...我稍後再回來查看。 – 2011-12-21 12:07:11

+0

嘗試刷新。我通過JSLint運行代碼,表明沒有語法問題。該應用程序完全是JavaScript,因此它不會處理HTTP請求。我猜你有一個不完整的下載。 – austincheney 2011-12-21 12:17:42

+0

現在我得到一個「拒絕連接」。 – 2011-12-21 12:20:29

1

壓縮的java腳本文件不能直接比較。首先使用java腳本美化器格式化兩個java腳本代碼。然後,你可以比較使用任何的以下工具:

工具來比較代碼:

  1. 超越比較
  2. 比較Noteapad插件可++
  3. WinMerge
  4. Prettydiff
  5. Kompare

太ls格式的Javascript: 1. JavaScriptBeautifier.com

以上所有工具都可以在互聯網上,可以搜索和下載谷歌。

1

我們的SmartDifferencer工具使用語言語法而不是文本行比較代碼。通過這樣做,它對格式化或縮小不敏感或者不合適。

它不打印包含差異的「行」;而是打印出不同的代碼片段,無論該片段是覆蓋多行還是隻是當前行中的一個片段。 所以它可能會做得很好。

每種語言都有一個SmartDifferencer,特別是有一個用於JavaScript的SmartDifferencer。