web-dev-qa-db-ja.com

JavascriptおよびESLintのグローバル変数

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

72
marco_sap

ファイルごとにESLintルールをハックするのは良い考えだとは思いません。

むしろ、.eslintrcまたはpackage.jsonglobalsを定義する必要があります。

.eslintrcの場合:

"globals": {
    "angular": true
}

package.jsonの場合:

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

PS

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

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

82
v-andrew

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

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

/* global var1, var2 */

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

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

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

63
DarkLegend