2013-04-05 2 views
9

들여 쓰기 실행 옵션이 활성화 된 jshint를 사용하고 4로 설정 했으므로 코드베이스의 대부분의 파일에 대해이 방식으로 유지하려고합니다.특정 파일에 대해서만 JSHint 들여 쓰기 검사 사용 안함

하나의 특정 파일에서이 체크를 비활성화하고 싶습니다.

나는 상단에있는 jshint 주석을 추가하는 시도하지만 작동하지 않았다 :이 구문이 다른 옵션을 작동하기 때문에

/* jshint indent: false */ 

이 너무 나쁘다. 예를 들어 다음과 같이 camelcase 적용 옵션을 사용 중지 할 수 있습니다.

/* jshint camelcase: false */ 

어떻게하면됩니까?

일부 답변은 들여 쓰기가 자동으로 흰색 옵션을 활성화 제안,하지만 난 다음을 시도하고 작동 중 하나를하지 않았다 :

/* jshint white: false */ 
+0

내가 사이트에서 놀았을 때 들여 쓰기 입력에 작은 정수가 필요한 것으로 나타났습니다. 그래서 내 추측은 기본값을 재정의 할 방법이 없다는 것입니다. 자신의 github 페이지에서 문제를 열 ​​수 있습니다 : https://github.com/jshint/jshint/issues –

+0

물론 해당 페이지에 대해 다른 특정 들여 쓰기를 지정하려는 경우 언제든지 직접 설정할 수 있습니다. 그냥 완전히 무시할 수있는 방법이 아닌 것 같습니다. 사용중인 플러그인/명령 행 도구에 따라 JSHint를 사용하여 파일을 완전히 무시하거나이 파일에 대한 다른 구성 파일을 참조 할 수도 있습니다. –

+0

예, 또한 jshint가 들여 쓰기 후에 int를 기다리고있는 것을 보았습니다. –

답변

2

이 현재 불가능합니다. 값이 그렇지 않은 0 이상의 정수가 아닌 경우

당신이 당신의 질문에 의견에 나타났습니다으로
if (typeof val !== "number" || !isFinite(val) || val <= 0 || Math.floor(val) !== val) { 
    error("E032", nt, g[1].trim()); 
    return; 
} 

이이 오류가 발생합니다 다음과 같이 JSHint는 indent 옵션의 값을 확인합니다 실제로 정수에 최대 한도를 넣는다.

JSHint를 실행하는 방법에 따라 들여 쓰기를 신경 쓰지 않는 파일에 대한 기본 구성을 무시할 수 있습니다. 나는이 문제에 대한 수정 방법에 opened a pull request

grunt.initConfig({ 
    jshint: { 
     options: { 
      /* Don't set indent here */ 
     }, 
     uses_defaults: ["somefile.js"], 
     with_overrides: { 
      options: { 
       indent: 4 
      }, 
      files: { 
       src: ["someotherfile.js"] 
      } 
     } 
    } 
}); 

업데이트

을, 그래서 눈을 유지하고 우리가 있는지 확인합니다 : 예를 들어, JSHint Grunt task 당신이 작업을 수행 할 수 있습니다 이 기능은 JSHint 팀이 추가하기를 원하는 기능입니다.

+0

이것은 이제 수정 된 것 같습니다. –

+0

예, JSHint 2.0.0부터 수정되었습니다. –