web-dev-qa-db-ja.com

ESLint: 'chrome'は定義されていません(no-undef)

ESLintをchrome拡張プロジェクトに追加しました。私はchrome AP​​Iを使用していますが、これはchrome.で始まりますが、eslintはそれをエラーとして指摘しています。

私はそれが次のようなものであるべきだと思います:

"env": {
  "browser": true,
  "chrome": true,
  "es6": true
},

どうやらそうではありません。

PD: wOxxOmが示唆するように、webextensions: trueを追加するのが最善の答えだと思います。これはchrome拡張であるため、ここではchrome. AP​​Iが頻繁に使用されます。

それ以外の場合は、他に提案されているように/* global chrome */を追加するとうまくいきます。

回答ありがとうございます。

22
Yuri Tymochko

追加する必要があります:

"env": {
    // ...
    "webextensions": true
}

あなたの.eslintrc.jsonファイルまたはeslint構成全般。

16
Daniel Kmak

これをeslint設定ファイルに追加して、グローバル変数を追加できます

"globals": {
    "chrome": true
}
4
hiluluke

コメントで述べたように、chrome環境はありません。構成可能な環境の詳細については、eslint docs を参照してください。

各ファイルのグローバルを先頭行コメントとして指定できます。または、構成ファイルで グローバルの指定 を参照してください。また、カスタムEslint Chromeプラグインでグローバルとパーサーオプションを設定する(つまり、環境が行うこと)こともできます)、それを設定ファイルにインポートすることもできます。

1
holmberd