2017-05-09 1 views
0

ES6 -class를 새로 만들 때마다 .jshintrcglobals에 추가해야합니다. 그렇지 않으면 경고 W117 '<classname>' is not defined이 표시됩니다.모든 클래스는 JSHint 전역에 항목이 필요합니까?

프로젝트가 크지 않으므로 각 클래스를 globals에 추가하는 것은 큰 문제가되지 않습니다. 어쨌든 목록이 길어지고 아마도 관리 할 수 ​​없기 때문에 많은 수천 개의 클래스와 많은 개발자가이 프로젝트를 피하는 방법에 대해 궁금합니다.

해결 방법을 찾으려면 JSHint 옵션을 살펴본 후 인터넷에서 힌트를 찾으려고 시도했지만 유용한 것을 찾을 수 없었습니다.

예 :

(자신의 파일에) 새로운 클래스를 만듭니다.

/* exported Foo*/ 
class Foo { 
    // some code 
} 

다른 파일에서 새 클래스를 사용하십시오. 경고가 사라 globalsFoo을 추가 한 후

const foo = new Foo(); // W117 'Foo' is not defined 

.

// .jshintrc 
{ 
    // some options 

    "globals": { 
     "Foo": true 
    } 
} 
+0

당신은 모듈 시스템의 어떤 종류를 사용하고, 또는 각각에 대해

관련 문제