2017-05-09 134 views
0

每次我创建一个新的ES6 -class时,我需要将它添加到globals.jshintrc中。否则,我会收到警告W117 '<classname>' is not defined每个类是否需要JSHint全局变量中的条目?

该项目不是很大,所以将每个类添加到globals并不是什么大不了的事。无论如何,我想知道有多少个类和许多开发人员避免这种情况,有多大的项目,因为列表变长,可能无法管理。

要查找解决方案,我查看了JSHint选项,并尝试在Internet上找到提示,但找不到任何有用的东西。

例子:

创建新类(在自己的文件)。

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

在另一个文件中使用新类。

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

添加Fooglobals警告消失后。

// .jshintrc 
{ 
    // some options 

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

您在使用任何类型的模块系统的,或者是你使用了