0
ES6
-class를 새로 만들 때마다 .jshintrc
에 globals
에 추가해야합니다. 그렇지 않으면 경고 W117 '<classname>' is not defined
이 표시됩니다.모든 클래스는 JSHint 전역에 항목이 필요합니까?
프로젝트가 크지 않으므로 각 클래스를 globals
에 추가하는 것은 큰 문제가되지 않습니다. 어쨌든 목록이 길어지고 아마도 관리 할 수 없기 때문에 많은 수천 개의 클래스와 많은 개발자가이 프로젝트를 피하는 방법에 대해 궁금합니다.
해결 방법을 찾으려면 JSHint
옵션을 살펴본 후 인터넷에서 힌트를 찾으려고 시도했지만 유용한 것을 찾을 수 없었습니다.
예 :
(자신의 파일에) 새로운 클래스를 만듭니다.
/* exported Foo*/
class Foo {
// some code
}
다른 파일에서 새 클래스를 사용하십시오. 경고가 사라 globals
에 Foo
을 추가 한 후
const foo = new Foo(); // W117 'Foo' is not defined
.
// .jshintrc
{
// some options
"globals": {
"Foo": true
}
}
당신은 모듈 시스템의 어떤 종류를 사용하고, 또는 각각에 대해