내 프로젝트에는 컨테이너로 작동하는 몇 가지 전역 변수가 있습니다.
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/