2014-04-24 2 views
2

나는 모카 테스트 (Chai를 어설 션 라이브러리로 사용)를 실행 중입니다. JSHint는이 같은 라인 만날 때마다 경고를 발생 순간 모카와 차이 티에서 JSHint 사용하기

:

기대 (ERR) .to.be.null;

보고 된 문제는 다음과 같습니다 식별자를

을 예상하고 대신 '널'(예약어)를 보았다.

JSHint가이 문제를 해결하기위한 완화 옵션이 있습니까?

/* jshint -W024 */

그게 문제가 있다는 것입니다 : 순간 내가에만 발견 한 유일한 솔루션은 파일의 시작 부분에 특별한 옵션을 포함하는 것입니다 모든 테스트 파일에 포함될 필요가 있습니다. JSHint 옵션을 코드 자체에서 분리하려고합니다. 나는 the options list에서 많이 찾은 것 같지 않습니다.

답변

1

실제로 시행 옵션을 사용할 수 있음을 알게되었습니다.

는 그것을 해결하기 위해 나는 단지 설정했다 :

"ES3을"거짓

(이 기본이기 때문에, 같은 얻을 수있다 완전히 옵션을 제거)
5

는 다음과 같은 설정을 넣을 수 있습니다 :

{ 
    "expr": true, 
    "es5": true 
} 

.jshintrc 파일에 테스트 스위트의 최상위 수준에. 나는 여전히 jshint 버전 1.1.0이므로 두 설정이 필요하지만 버전 2.0.0 이상은 기본적으로 es5이 true로 설정되어 있습니다. expr 설정은 here에 설명되어 있습니다. es5에 대한 참조가 더 이상 존재하지 않을 가능성이 높습니다. 아마도 기본값이므로 해제 할 수 없기 때문입니다. (수동으로 설정하려고하면 Jshint 2.0.0에서 오류가 발생합니다.

파일을 검사 할 때 jshint가 작동하는 방식은 파일과 동일한 디렉토리에있는 .jshintrc 파일을 찾는 것입니다. 발견되지 않으면, 한 레벨 위로 보입니다. 그곳에 없으면 레벨이 한 단계 올라간 것 같습니다.