2017-02-03 14 views
5

これは、https://github.com/Gillespie59/eslint-plugin-angular/blob/master/environments.jsサブセクションmocksにあります.eslint-plugin-angularは、グローバル変数injectを宣言しています。eslintプラグインによってエクスポートされた環境をインポートするには?

アプリケーションからこれらの環境設定をインポートするにはどうすればよいですか?私は"extends": "angular"を試みたが、eslintはまだ文句を言う:ESLintができるだけので、あなたはこのエラーを取得している

"env": { 
    "angular/mocks": true 
} 

を設定するが、その後、私は

Environment key "angular/mocks" is unknown 
+0

このような環境を宣言できるかどうかはわかりませんでした。 '' envs ":[" angular/mocks "]'を試してみましょう。 –

+0

@ GOTO0これは動作しません。この行を '.eslintrc'に追加することを意味しましたか?もしそうなら、それは静かに無視されます。 – Gili

+0

私は参照してください。それで '.eslintrc'の' 'plugins ''のリストに '' angular "'を追加するのを忘れたのかもしれませんか?さもなければ私が考えることができる唯一の理由は古いプラグインまたはESLintバージョンです。私はeslint-plugin-angularも使用しています。この問題は一度もありませんでした。 –

答えて

2

を得た:

7:14 error 'inject' is not defined no-undef 

私が追加してみました設定ではなくプラグインによって公開される環境を使用します。あなた、あなたの設定ファイルにプラグインとしてeslint - プラグインの角度を登録する必要があります。

"plugins": ["angular"], 
"env": { 
    "angular/mocks": true 
} 

それはまだ動作しない場合は、あなたの設定が正しくロードされた環境であるかどうかを確認するために--debugフラグを付けてESLintを実行する必要がありますが適用されます。 --print-configフラグを付けたESLintを実行し、リポジトリ内のファイルへのパスを指定して、ESLintがそのファイルを埋め込むときに使用するすべてのルールとグローバル変数を表示することもできます。

関連する問題