70

私は ESLint を初めて使用し、 ESLint とIntelliJを正常に統合しました。

そのままでは、ESLint の統合は を認識しませんでしたnodeが、ドキュメントの基本的なレビューにより、プロジェクト フォルダーのルートに名前が付けられた構成ファイルを作成し.eslintrc(このファイルにアクセスするための適切な IntelliJ 設定を使用) "node":true、ESLint が を認識することが明らかになりました。 node(すなわち、以下の全.eslintrc作品)。

// Contents of .eslintrc at root of project - support for Node and jQuery
{
  "env" : {
    "node" : true,
    "jquery" : true
  },
}

require()ただし、次のスクリーンショットが示すように、ESLint はまだ を認識しません。

ESLint は <code>require()</code> を認識しません

どうすれESLintrequire(). 特に、ここで可能なヒントを見つけました、ファイルを追加することを提案し"amd":falseました(私は推測しました).eslintrc-しかし、行きません。

これは基本的なようです。どうすれば.eslintrc認識できrequire()ますか?

(あなたの答えで、より一般的なケースをカバーする方法についての洞察を提供できれば、それも役に立ちます。ありがとう!)

4

4 に答える 4

102

内部に追加amdすると、仕様に従ってandを使用できるようになります。env.eslintrcdefine()require()amd

{
  "env": {
    "amd": true
  }
}
于 2015-06-17T20:11:13.213 に答える
41

問題は ESLint にはありません。メッセージをよく見ると、JSHintと表示されています。

ESLint を構成しようとしているので、最も簡単な解決策は、IDE から JSHint プラグインを無効にするか削除することです。

ESLint と一緒に JSHint を引き続き使用する場合は、次の手順を実行できます。

単一ファイル ソリューション: ファイル/* global require */の先頭に追加します。

すべてのファイルの一般的な解決策: に行を追加"node": trueします.jshintrc

于 2015-06-17T20:26:32.637 に答える