2017-01-09 9 views
22

私は複数のjavascriptファイルを持っており、他のファイルの前にロードするファイルにいくつかのグローバル変数を定義しました。 結果として、最初にロードされたファイルのすべてがグローバル変数にアクセスできます。 しかし、ESLintはグローバル変数を「定義されていません」と表示します。私はESLintのルールを変更したくないので、これらのエラーメッセージを取り除くためのエレガントな方法を探したいと思います。 手掛かりはありますか? ありがとうJavascriptとESLintのグローバル変数

+2

' - >'のhttp:/ /eslint.org/docs/user-guide/configuring#specifying-globals ESLintのドキュメンテーションは素晴らしいIMOです。あなたはそれを見てください。 –

答えて

22

ファイルごとにESLintルールをハッキングするのは良い考えではないと思います。

globals.eslintrcまたはpackage.jsonに定義する必要があります。 .eslintrcについては

package.jsonについては

"globals": { 
    "angular": true 
} 

"eslintConfig": { 
    "globals": { 
     "angular": true 
    } 
} 

PS

読書のドキュメントは、開発者

+4

変数を別のものに割り当てることができる場合はグローバル変数を 'true'に、再割り当てしない場合は' false'にグローバル変数を設定することに注意してください。 – RedSparr0w

18

に必須の美徳であるあなたは、どちらかのファイルごとにグローバルを追加することができますかあなたの設定で。 設定を変更したくない場合は、すべてのファイルに使用済みのグローバルを追加する必要があります。

/* global var1, var2 */ 

これは、2つのグローバル変数、var1var2を定義します。次の形式を使用し、あなたのJavaScriptファイルの内部にコメントを使用してグローバルを指定するには

。あなたは(読み取り専用)これらのグローバル変数が書き込ましてはならないことを任意に指定したい場合は、偽のフラグを指定して、それぞれを設定することができます。

/* global var1:false, var2:false */ 

http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals

+0

ありがとうございました! –

関連する問題