私は ESLint が初めてで、ESLintを IntelliJ と正常に統合しました。
初期状態では、ESLintの統合はnode
を認識しませんでしたが、ドキュメントの基本的なレビューにより、プロジェクトフォルダーのルートに_.eslintrc
_という名前の構成ファイルを作成することにより、このファイルにアクセスする設定)および_"node":true
_を設定すると、ESLintはnode
を認識します(つまり、次の完全な_.eslintrc
_が機能します)。
_// Contents of .eslintrc at root of project - support for Node and jQuery
{
"env" : {
"node" : true,
"jquery" : true
},
}
_
ただし、次のスクリーンショットからわかるように、ESLintはrequire()
を認識しません。
ESLint
を取得してrequire()
を認識する方法の基本的な質問に対する解決策を探して、妥当な時間内に最善を尽くしました。特に、可能性のあるヒント here を見つけました。そこでは_"AMD":false
_を_.eslintrc
_ファイルに追加することを提案しましたが、行きません。
これは基本的なようです。 require()
を認識するために_.eslintrc
_を取得するにはどうすればよいですか?
(回答で、より一般的なケースをカバーする方法についての洞察を提供できれば、それも役立ちます。ありがとう!)
問題はESLintにありません。メッセージをよく見ると、JSHintと表示されます。
ESLintを構成しようとしているので、最も簡単な解決策は、IDEからJSHintプラグインを無効にするか削除することです。
ESLintとともにJSHintを引き続き使用する場合は、次の操作を実行できます。
単一ファイルソリューション:ファイルの先頭に/* global require */
を追加します。
すべてのファイルの一般的なソリューション: "node": true
行を.jshintrc
に追加します。
.eslintrc
内のAMD
にenv
を追加すると、AMD
仕様に従ってdefine()
およびrequire()
を使用できるようになります。
{
"env": {
"AMD": true
}
}
「AMD」:envのtrueは、AMD仕様に従ってrequire()およびdefine()をグローバル変数として定義します。
http://eslint.org/docs/user-guide/configuring#specifying-environments を参照してください