[javascript] JSLint / JSHint에게 이미 정의 된 전역 변수를 알리는 방법

내 프로젝트에는 컨테이너로 작동하는 몇 가지 전역 변수가 있습니다.

MyProject.MyFreature.someFunction = function() { ... }

그런 다음 사이트 전체에서 해당 스크립트를 사용하고 JSLint / JSHint는 이에 대해 불평합니다.

‘MyProject’가 정의되지 않았습니다.

모든 JavaScript 파일로 이동하여 그 /*global MyProject*/위에 주석 을 추가 할 수 있다는 것을 알고 있습니다 . 그러나 나는이 주석을 추가하여 파일별로 이동할 필요가 없도록 일종의 구성 파일에서 해당 주석을 정의하는 방법을 찾고 있습니다.

옵션에 어떤 종류 config/jshint.yml가 있으면 좋을 것입니다.



답변

JSHint의 경우 다음을 사용 .jshintrc하여 프로젝트 디렉토리에 만들 수 있습니다.

{
  "globals": { "MyProject": true }
}


답변

이것은 글로벌 전용입니다.

/* global MyProject */

귀하의 경우에는

/* exported MyProject */


답변

JSLint에는 옵션 아래에 텍스트 영역이 있습니다 predefine global variables here. 검사를 실행하기 전에 거기에 변수 이름을 추가하십시오.

JSHint는 전역 변수 추가를 허용하지 않지만 When variable is undefined해당 경고를 억제하는 옵션을 선택 취소 할 수 있습니다 .

JSHint 라이브러리에는 라이브러리로 실행하는 경우 전역 매개 변수도 있습니다. . . 여기에 세부 정보 : http://jshint.com/docs/


답변