@shuyun-ep-team/eslint-z
v0.1.6
Published
multiple process to run eslint
Downloads
6
Readme
@shuyun-ep-team/eslint-z
介绍
@shuyun-ep-team/eslint-z 是一款可以多线程运行 eslint 的 cli 工具,用法很简单,只需将原来使用 eslint 运行的命令换成 eslint-z 即可。
//before
eslint -c .eslintrc.js \"./src/**/*.{js,ts}\"
//after
eslint-z -c .eslintrc.js \"./src/**/*.{js,ts}\"
安装
npm install @shuyun-ep-team/eslint-z -D
注意
本包使用了 nodejs 的 worker_threads,且 worker_threads 不支持 nodejs12 以下的版本。
如果你的项目文件不多(通常少于 20 个文件),那么不建议使用多线程运行 eslint,因为创建线程池和管理线程都需要时间。
对比数据
操作系统:macos10.12.6 处理器:3.06 GHz 6-Core Intel Xeon 内存:16 GB 4266 MHz DDR3 硬盘:512GB ssd
| 文件数量 | eslint | @shuyun-ep-team/eslint-z | | :------- | :------ | :----------------------- | | 99 | 37.94s | 26.14s | | 199 | 52.91s | 32.12s | | 299 | 67.62s | 36.16s | | 399 | 79.34s | 43.26s | | 499 | 90.67s | 52.44s | | 599 | 107.82s | 58.86s | | 999 | 156.11s | 76.92s. |