2011-12-21 25 views
10

Tôi cần phải so sánh hai tệp Javascript được thu nhỏ. Hầu hết người xem phổ biến khác nhau liệt kê các khác biệt trên mỗi dòng, nhưng điều này không hữu ích khi tập lệnh được nén thành một vài dòng.Công cụ để so sánh các tệp Javascript được thu nhỏ

Có công cụ nào tốt để so sánh các tệp Javascript được thu nhỏ không?

+1

Bạn có thể sử dụng trình định dạng JS để dọn dẹp chúng, sau đó so sánh chúng. [Trình biên dịch đóng cửa] (http://closure-compiler.appspot.com/home) có thể thực hiện nếu bạn chọn "Chỉ khoảng trắng" và "in đẹp" –

+0

Đầu ra trình biên dịch đóng cửa sẽ không thực hiện để so sánh hợp lệ vì nó làm xáo trộn mã . – austincheney

+0

@austincheney, không phải nếu nó chỉ chạy với khoảng trắng và in đẹp. Sau đó, nó chỉ khá in tập tin. –

Trả lời

9

Công cụ Khá Khác biệt sẽ phân biệt hai tệp được rút gọn hoặc được rút gọn thành một tệp được làm đẹp chỉ với một lần nhấp nút.

http://prettydiff.com/

Nó hoạt động bằng cách file minifing đầu tiên để loại bỏ ý kiến ​​và beautifies mã nguồn trước khi chạy thuật toán khác của nó. Đây là công cụ của tôi, vì vậy nếu điều này không làm những gì bạn cần tôi làm yêu cầu.

+0

Tôi dường như gặp lỗi khi tải trang: lỗi trên dòng 74 ở cột 90: EntityRef: expecting ';' Tôi đang truy cập nó thông qua Glype, mặc dù ... Tôi sẽ kiểm tra lại sau. –

+0

Hãy thử làm mới. Tôi đã chạy mã thông qua JSLint, không chỉ ra vấn đề cú pháp. Ứng dụng này hoàn toàn là JavaScript nên nó không yêu cầu xử lý HTTP. Tôi đoán bạn đã tải xuống chưa hoàn chỉnh. – austincheney

+0

Bây giờ tôi nhận được một "Kết nối từ chối". –

1

Tệp tập lệnh java nén có thể không được so sánh trực tiếp. Đầu tiên định dạng cả mã script java bằng cách sử dụng trình tạo chữ viết hoa java. Sau đó, bạn có thể so sánh sử dụng bất kỳ công cụ dưới đây:

Công cụ để so sánh các mã:

  1. Beyond So sánh
  2. Hãy so sánh cắm sẵn trong Noteapad ++
  3. WinMerge
  4. Prettydiff
  5. Kompare

Quá ls để Định dạng Javascript: 1. JavaScriptBeautifier.com

Tất cả các công cụ trên đều có sẵn trên internet và có thể được tìm kiếm và tải xuống trên google.

1

Công cụ SmartDifferencer của chúng tôi so sánh mã bằng cú pháp ngôn ngữ thay vì dòng văn bản. Bằng cách này, nó không phải là nhạy cảm hoặc bollixed bằng cách định dạng hoặc rút gọn.

Nó không in "dòng" chứa sự khác biệt; thay vào đó nó in ra đoạn mã khác nhau, cho dù đoạn đó bao gồm một vài dòng hay chỉ là một đoạn trong một dòng hiện tại. Vì vậy, nó có lẽ sẽ làm một công việc tốt về điều này.

Có một SmartDifferencer cụ thể cho từng ngôn ngữ và đặc biệt có một cho JavaScript.

Các vấn đề liên quan