JavaScriptとESLintのグローバル変数


100

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


4
-> eslint.org/docs/user-guide/configuring#specifying-globals。ESLintのドキュメントは優れたIMOです。これをご覧ください。
Felix Kling 2017年

回答:


113

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

またはで定義globalsする.eslintrc必要がありpackage.jsonます。

.eslintrcの場合:

"globals": {
    "angular": true
}

の場合package.json

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

PS

ドキュメントを読むことは、開発者にとって必須の美徳です

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


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

6
ドキュメントのリンクは、stackoverflowの回答で高く評価される美徳です。
Romain G

@RomainG以下にすでにリンクがあります;)しかし、私はあなたのためにそれを追加します
v-andrew

86

グローバルは、ファイルごとまたは構成内で追加できます。設定を変更したくない場合は、使用するグローバルをすべてのファイルに追加する必要があります。

JavaScriptファイル内のコメントを使用してグローバルを指定するには、次の形式を使用します。

/* global var1, var2 */

これは、2つのグローバル変数、var1およびを定義しますvar2。オプションで、これらのグローバル変数に決して書き込みを行わない(読み取りのみ)ことを指定する場合は、それぞれにfalseフラグを設定できます。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.