2011-12-21 4 views
10

두 개의 최소화 된 자바 스크립트 파일을 비교해야합니다. 대부분의 일반 diff 뷰어는 라인 당 차이점을 나열하지만 스크립트가 몇 줄로 압축 될 때 유용하지 않습니다.최소화 된 자바 스크립트 파일 비교 도구

최소화 된 자바 스크립트 파일을 비교하는 데 유용한 도구가 있습니까?

+1

JS 포맷터를 사용하여 정리하여 정리할 수 있습니다. "Whitespace only"와 "pretty print"를 선택하면 [Closure Compiler] (http://closure-compiler.appspot.com/home)에서 처리 할 수 ​​있습니다 –

+0

클로저 컴파일러 출력은 코드를 난독 화하기 때문에 유효한 비교를하지 못합니다 . – austincheney

+0

@austincheney, 단지 공백과 예쁜 프린트로만 실행되는 경우는 아닙니다. 그런 다음 파일을 인쇄합니다. –

답변

9

Pretty Diff 도구는 하나의 버튼 클릭으로 두 개의 축소 된 파일 또는 미화 된 파일로 축소됩니다.

http://prettydiff.com/

그것은 그것은 diff 알고리즘을 실행하기 전에 의견과 아름답게에게 소스 코드를 제거하기 위해 먼저 minifing 파일에 의해 작동합니다. 이것은 내 도구입니다. 그래서 이것이 필요한 것을하지 않으면 요청을받습니다.

+0

페이지를로드하는 중 오류가 발생하는 것 같습니다. 74 줄의 열에 오류가 있습니다. EntityRef : expecting ';' Glype를 통해 접근하고 있습니다 ... 나중에 다시 확인하겠습니다. –

+0

새로 고침 해보세요. JSLint를 통해 코드를 실행했는데 문법적 문제는 없음을 나타냅니다. 응용 프로그램은 전적으로 JavaScript이므로 처리를위한 HTTP 요청을하지 않습니다. 불완전한 다운로드가있는 것 같습니다. – austincheney

+0

이제 "Connection refused"가 표시됩니다. –

1

압축 된 Java 스크립트 파일은 직접 비교할 수 없습니다. 먼저 자바 스크립트 미화를 사용하여 자바 스크립트 코드를 포맷하십시오.

  1. 너머는
  2. 는 ++
  3. WinMerge
  4. Prettydiff
  5. Kompare
  6. Noteapad에서 사용할 플러그인 비교 : 코드를 비교하는

    도구 : 그럼 당신은 아래의 도구를 사용하여 비교할 수 있습니다

너무 자바 스크립트 포맷 : 1. JavaScriptBeautifier.com

위의 모든 도구는 인터넷에서 사용할 수 있으며 Google에서 검색하여 다운로드 할 수 있습니다.

1

SmartDifferencer 도구는 텍스트 줄 대신 언어 구문을 사용하여 코드를 비교합니다. 이렇게하면 형식이나 축소에 민감하거나 불쾌하지 않게됩니다.

차이가있는 "줄"은 인쇄되지 않습니다. 오히려 그것은 조각이 여러 줄을 포함하든 현재 줄의 단편인지에 상관없이 다른 코드 조각을 인쇄합니다. 아마 이것의 좋은 일을 할 것입니다.

각 언어마다 고유 한 SmartDifferencer가 있으며, 특히 JavaScript에 대한 SmartDifferencer가 있습니다.