2017-03-05 7 views
1

これは私のディレクトリ構造です。なぜeslintはディレクトリ内のすべてのファイルを検出できませんが、単一のファイルを検出できますか?

enter image description here

私は私のコードを検出するためにいくつかのeslintルールを設定へたいです。

.eslintrcには、これらの設定項目を記述します。

{ 
    "extends": "airbnb", 
    "rules": { 
    "valid-jsdoc": 2, 
    // Disable until Flow supports let and const 
    "no-var": 0, 
    "react/jsx-uses-react": 1, 
    "react/jsx-no-undef": 2, 
    "react/wrap-multilines": 2, 
    "func-names": 0, 
    "new-cap": 0, 
    "no-undef": 0, 
    }, 
    "plugins": [ 
    "react" 
    ] 
} 

私はesplintを実行するためにnpmスクリプトを使用しました。

"scripts": { 
    "lint": "eslint src" 
    }, 

通常、私はnpm run lintを実行すると、それはsrcディレクトリ内のすべてのファイルを検出します。

しかし、残念ながら、何も出力されません。

enter image description here

私は理由を知りません。おそらく私は設定項目が間違っていると思うかもしれない。しかし、npmスクリプト"lint": "eslint src/component/App.jsx"を書いた後、eslintが動作します。

だからどこに問題がありますか? Eslintは単一のファイルをうまく検出できますが、あるディレクトリ内のすべてのファイルを検出することはできません。

enter image description here

+0

'eslint srcを実行します。http://eslint.org/docs/user-guide/command-line-interface

グロブパターンのヘルプ:あなたは、あなたがeslint src/**/*.jsx

CLIのドキュメントへのあなたのCMDを変更することができ、この問題を解決するためにグロブを使用する場合は

を(個人的にお勧めします)/** ' – Li357

+0

無用@AndrewLi – qiuyuntao

+0

ハッ。どのようなOSですか?たぶん 'eslintを試してみてください。 --ext .jsx'をプロジェクトのルートディレクトリに作成しますか?または引用符で 'eslint 'src/**''? – Li357

答えて

3

あなたがeslint srcを実行し、デフォルトでその.js拡張子を持つすべてのファイルを探しています。私はあなたの場合、コマンドをeslint src --ext .js,.jsxに変更したいと思います。これにより、src内のすべてのファイルが、.jsおよび/または.jsxの拡張子で検索されます。 http://eslint.org/docs/user-guide/configuring#ignoring-files-and-directories

関連する問題