ESLintの--cacheオプションは積極的に活用するべき
ESLintでv1.4から導入された--cache
オプションを試してみたのですが、
これは使うべき!と思ったのでご紹介。
何か?
前回のeslintにかけた結果を.eslintcacheファイル(デフォルト)に保存します。
二回目以降は、更新されたファイル以外をチェックしなくなるのでlint時間が短くなります!
実際にlint速度を計測してみた結果
.eslintrc
extends: eslint:recommended
計測
# 435ファイルに対して実行してみました ❯ find src -name '*.js'|wc -l 435 # 1回目 ❯ time eslint --cache src eslint --cache src 3.04s user 0.15s system 108% cpu 2.952 total # 2回目 ❯ time eslint --cache src eslint --cache src 0.41s user 0.05s system 109% cpu 0.421 total
7分の1の時間で終わりました!
まとめ
JSHintのESLintに対する唯一の優位点は速度だと思ってましたが、ESLintもますます改良されていっています。
もう、JSHint使っている方は、ESLintにしちゃってもよいのではないでしょうか。