2012-04-23 1 views
42

JSHint 및 JSLint는 멋진 도구입니다.JSHint/JSLint 또는 대체 서비스에서 "mixed spaces and tabs"경고를 억제 하시겠습니까?

그러나 "혼합 된 공백 및 탭"경고가 보고서를 압도합니다. 이러한 경고를 억제하는 방법이 있습니까? 아니면 공백 경고가 표시되지 않도록하는 비슷한 서비스가 있습니까?

+0

나는 궁극적으로 jshint에 붙여 넣기 전에 코드에서 공백을 조정하는 간단한 JS 스크립트를 작성하여 해결했습니다. – Crashalot

+0

트릭이 있는데, 모든 공백 (\ t, \ n, \ 0, 공백)을 제거하십시오. 그것을 재건하십시오. 그것은 작동해야합니다. –

답변

44
/*jshint smarttabs:true */ 

"편안한 옵션"에서 smarttabs을 참조하십시오. 후자 만 alignmnent 사용될 때 http://www.jshint.com/docs/options/

이 옵션은 혼합 탭 및 공간에 대한 경고를 억제한다. 이 기술은 SmartTabs입니다.

+3

당신은 너무 굉장합니다. 그러나 당신과 당신의 78.3K 포인트는 이미 그것을 알고있었습니다. – Crashalot

+0

흠, 이상하게도 스크립트 블록의 맨 위에 붙여 넣었습니다. 경고를 표시하고 있습니다. 우리가해야 할 일이 또 있습니까? – Crashalot

+0

흠 -'/ *'와'jshint' 사이에 여분의 공간이있었습니다; 그것은 원인 일 수 있습니다. 편집 됨. –

60

깃발과 JSHint maintainer doesn't want to add a flag for this으로이 경고를 해제 할 수 없습니다.

그러나 their number에 따라 경고를 해제 할 수 있습니다. 이 경우, 당신이 쓰는 것 :

/* jshint -W099 */ 

당신이 JSHint 구성 파일을 사용하는 경우도있다이를 지정할 수 있습니다

{ 
    "-W099": true, // allowed mixed tabs and spaces 
} 

또한,이 경고를 전환 할 custom reporter available있다 .

+6

예! 실제로 질문에 답변 해 주셔서 감사합니다! –

+0

이클립스의 JSHint 플러그인에서이 옵션을 사용하고 싶지만 플러그인 옵션 상자에'-W099 ": true'를 붙여 넣을 때 작동하지 않는다. (빌드 오류는"missing : after property id "라고 표시됨). 따옴표없이 시도한 다음 "잘못된 옵션 : -W099"라고 말합니다. 어떻게 구성해야합니까? –

+0

@MisterSmith 이것은 비교적 새로운 JSHint 기능입니다. 최근 버전을 사용하고 있습니까? –

5

2014 년 대한 대답 : 업그레이드 jshint 앞서 언급 한 @RobW와 마찬가지로 jshint no longer complains about mixed spaces and tabs. [email protected]으로 업그레이드하고 더 이상 불필요한 문안을 다시 작성하여 테스트했습니다 (탭을 사용하여 일관되게 들여 쓰지 만 SublimeText의 행을 주석 처리하면이 경고가 표시됨).

sudo npm update -g jshint 
+1

나는 최신이 있고 불평을한다. – vsync

관련 문제