複数のjavascriptファイルがあり、他のファイルの前にロードするファイルでグローバル変数を定義しました。結果として、最初の後にロードされたすべてのファイルはグローバル変数にアクセスできます。ただし、ESLintはグローバル変数を「未定義」として表示します。 ESLintのルールを変更したくないので、これらのエラーメッセージを取り除くエレガントな方法を見つけたいと思います。どんな手掛かり?ありがとう
ファイルごとにESLintルールをハックするのは良い考えだとは思いません。
むしろ、.eslintrc
またはpackage.json
でglobals
を定義する必要があります。
.eslintrcの場合:
"globals": {
"angular": true
}
package.json
の場合:
"eslintConfig": {
"globals": {
"angular": true
}
}
PS
ドキュメントを読むことは開発者にとって必須の美徳です
https://eslint.org/docs/user-guide/configuring#specifying-globals
グローバルは、ファイルごとに、または構成内に追加できます。設定を変更したくない場合は、使用するグローバルをすべてのファイルに追加する必要があります。
JavaScriptファイル内のコメントを使用してグローバルを指定するには、次の形式を使用します。
/* global var1, var2 */
これは、
var1
とvar2
の2つのグローバル変数を定義します。オプションで、これらのグローバル変数に決して書き込まない(読み取りのみ)ように指定する場合は、それぞれにfalseフラグを設定できます。/* global var1:false, var2:false */
http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals