2017-05-09 10 views
0

新しいES6クラスを作成するたびに、.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

は、モジュールシステムの任意の種類を使用しているか、それぞれの

関連する問題