ESLint 2023 总结

2023年的计划以自2021年以来的首个重大发布为中心,即ESLint v9.0.0。大部分时间都花在为发布做准备上,建立新的配置系统(平面配置)并在整年中与生态系统沟通其影响。

ESLint v9.0.0和新的配置系统发布

尽管v9.0.0中有许多更改,但最大的变化是将平铺配置作为默认配置系统。旧的(eslintrc)配置仍可通过环境变量获得,并且我们发布了过渡计划,概述了从v8.xv10.x的过渡方式。

就在年底前,我们发布了ESLint v9.0.0-alpha.0。我们预计最终的v9.0.0版本将在2024年春季发布。

其他变化

  • 格式化规则的弃用 : 从ESLint的根源来看,我们决定正式弃用格式化规则
  • 规则API的更改 :对于那些编写自己规则的人,我们宣布了对规则API的重要更改,这将使ESLint为我们的下一步:语言插件做准备。

    更新以支持最新的ECMAScript特性

    团队花费了大部分时间预测新的ECMAScript特性,并相应更新了ESLint。2023年是一个异常,因为大部分更改都不涉及语法,因此没有太多额外的工作。最重要的语法更改,hashbang comments,,是ESLint已经处理的内容,以支持Node.js

    展望2024年

    一旦v9.0.0发布,我们将有很好的机会完成语言插件的工作,然后转向我们在2023年谈论的完全重写。很难相信ESLint即将迎来它的第11个年头,我们正在做准备,确保该项目在未来十年继续为JavaScript社区提供帮助。

我们知道ESLint是您工具链中的重要组成部分,我们感谢您作为我们的志愿者团队推动项目向前发展的持续支持。