2017-05-09 86 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

您在使用任何類型的模塊系統的,或者是你使用了