[javascript] 경고 ‘define’을 비활성화하는 방법은 JSHint 및 RequireJS를 사용하여 정의되지 않았습니다.

내 프로젝트에서 RequireJS AMD를 사용합니다. 내 프로젝트에서 jshint를 실행하면 다음과 같은 오류가 발생합니다.

AMD 스크립트에서

 'define' is not defined.

Mocha 테스트 케이스에서

 'describe' is not defined.
 'it' is not defined.

jshint에서이 경고를 제거하는 방법은 무엇입니까?



답변

약간 확장하기 .jshintrc위해 다음은 Mocha에 대한 설정입니다.

{
  ....
  "globals"   : {
    /* MOCHA */
    "describe"   : false,
    "it"         : false,
    "before"     : false,
    "beforeEach" : false,
    "after"      : false,
    "afterEach"  : false
  }
}

JSHint 문서 에서 -false (기본값)는 변수가 읽기 전용임을 의미합니다.

특정 파일에 대해서만 전역을 정의하는 경우 다음을 수행 할 수 있습니다.

/*global describe, it, before, beforeEach, after, afterEach */


답변

jshint: {
  options: {
    mocha: true,
  }
}

당신이 원하는 것입니다


답변

자바 스크립트에 대한 jshint에서 정의되지 않은 경고를 피하려면 다음과 같은 주석을 추가하십시오.

/*global describe:true*/

옵션


답변

이것을 .jshintrc에 추가하십시오.

"predef" : ["define"]   // Custom globals for requirejs


답변

파티에 늦었지만 다음에서이 옵션을 사용하십시오 jshintrc.

"dojo": true

그리고 너는 붉은 경고없이 평화롭게 쉬리 라 …


답변

노드 js에서 작업하는 경우. 파일 시작 부분에이 두 줄을 추가하십시오.

/*jslint node: true */
"use strict";


답변

문서를 읽고 검색/*global