2014-12-03 4 views
11

쓰기 플러그인이나 확장를 통해 사용자 정의 검사로 확장을 쉽게 을 할 수있는 여러 정적 코드 분석 도구는 예를 들어,이 있습니다 :확장 jshint 파이썬 세계에서

내가 알고있는 한, jshint은 정적 코드 분석을위한 최고의 도구입니다. 나는 그것을 잠시 사용 해왔고 많은 코드 스타일 위반을 발견하는 데 도움이되었지만 최근에는 사용자 정의 검사로 jshint을 확장해야했습니다. 어떻게해야합니까? 확장 할 수 있습니까?


나는 문서를 통해 검토 한 결과 내가 찾은 유일한 것은 내가 무엇을 찾고하지 않은 how to write a custom reporter이다.

해결 방법으로는 the jshint repo을 포크하여 검사를 구현하고 업스트림의 업데이트를 유지 관리하는 프로젝트에서 포크를 사용할 수 있다고 생각합니다.

+0

물론 포크 화일을 포크하고 수표를 추가하고 일반적으로 가치있는 수표라고 생각하면 당겨 요청을 만들 수 있습니다. :) –

답변

3

맞춤 JSHint 규칙을 만드는 기능은 JSHint Google 그룹에서 논의되었지만 thread에는 17 개월 동안 활동이 없었습니다. 지금은 ESLint 만 사용하십시오. ESLint는 explicit purpose으로 만들어져 각각의 JSHint 규칙을 플러그 방식으로 만들었으며이 시점에서 모든 JSHint 규칙은 ESLint에서 사용할 수 있다고 생각합니다.

+0

당신의 대답을 좀 더 구체적으로 받아들이기로 결심했지만,'ESLint'에 대한 초기 생각은 @ Bradgnar에게 현상금을 수여했습니다. 희망이 당신에게 공정한 소리. 다시 한번 감사드립니다. – alecxe

7

내가 당신이라면 ESLint와 같은 것을 사용하려고합니다. ES는 JS 언어의 규칙이 나오는 ECMAScript를 나타냅니다. ESLint의 모든 단일 규칙은 독립적이므로 (원하는대로 사용할 수 있습니다), 기본 규칙을 지침 또는 스켈레톤으로 사용하여 자체 규칙을 만들고 플러그 할 수 있습니다.

시도 .

+0

좋아요! 'ESLint'는 쉽게 커스터마이징이 가능합니다. 내장 규칙, 맞춤 규칙을 플러그인 및 아웃 할 수 있습니다. 고마워요! – alecxe