2016-03-30 44 views
13

因此,我將eslint用作我的反應項目的linter,並且希望它檢查我的.js文件的所有文件。如何配置package.json以運行eslint腳本

我能夠通過腳本來做到這一點:

"lint": "eslint back/*.js && eslint backTest/*.js && eslint front/actions/*.js" 

我怎樣才能得到它檢查每個.js文件遞歸,是這樣的:

"lint": "eslint -r *.js" 

這將節省我不必鍵入每個文件分別獨立

在此先感謝幫助

回答

27

eslint **/*.js上運行所有的遞歸所有文件夾JS文件(在當前文件夾)

你也可以這樣做:AnyFolder/**/*.js

,而忽略一個文件夾:eslint **/*.js --ignore-pattern node_modules/

瞭解更多的eslint/command-line-interface

+1

完美答案,也謝謝參考 –

+3

在我看來,應該使用--ignore-path來指定.eslintignore文件的位置(例如'--ignore-path .my-ignore-file') 。 '--ignore-pattern'node_modules /''可以用來忽略一個目錄。 –

+0

@MichaelMonteith良好的捕捉,答案固定。 –

4

eslint . --ext .js在當前目錄和所有子目錄中添加.js擴展名的文件。

若要包含其他文件擴展名, eslint . --ext .js,.jsxeslint . --ext .js --ext .jsx

eslint documentation涵蓋此選項。