eslint 支持多线程并发 Lint
💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
ESLint 于 2025 年合并了多线程 linting 功能,解决了十年来的性能问题,使大型项目的 lint 速度提升超过 30%。新增的 concurrency 属性默认关闭,需谨慎使用以避免增加开销。
🎯
关键要点
- ESLint 于 2025 年合并了多线程 linting 功能,解决了十年来的性能问题。
- 新增的 concurrency 属性默认关闭,需谨慎使用以避免增加开销。
- 多线程可以让 ESLint 在大型项目多个文件的速度提升超过 30%。
- ESLint CLI 新增 concurrency 参数,可以设置为 off、auto 和一个数字。
- 当前 ESLint 版本 9.33.0 尚未包含该 PR,预计下个版本 9.34.0 将包含此改动。
- 配置 concurrency: auto 时,会考虑容器限制并获取最大并行度。
- worker 线程的创建和管理通过 node:worker_threads 模块实现。
- 多线程的开销可能会增加 Lint 时长,因此不应随意开启。
🏷️
标签
➡️