ESLint 将于 v8.53.0 版本弃用代码格式化规则

ESLint 官方博客昨日发文称要在下个版本弃用代码格式化规则。

看了下原文,总的来说就是随着 JS 技术栈的繁荣,开发者对代码格式化的需求日益增长,ESLint 增加了很多格式化方面的规则,ESLint 维护团队不堪重负,决定将这些代码格式化规则从 core 中移除,不过 v8.53.0 版本只是弃用这些规则,这些规则可继续使用,只不过会在控制台报警告,真正的移除预计会在 v10.0.0 版本。用户以后如果还想继续使用这些规则的话,可以使用 @stylistic/eslint-plugin-js@stylistic/eslint-plugin-ts 两个包,这两个包目前由 Anthony Fu 维护。当然,官方推荐使用其他的代码格式化工具,如 Prettier

ESLint 是一个通过静态分析 JavaScript 和 TypeScript 代码以快速检测并修复问题的工具。就目前来看,它实现了两个主要的功能,一个是即将弃用的代码风格格式化,一个是代码问题检测。

公司项目是微前端组织的,之前各个子项目配置的 ESLint 不一致,后来我统一过一次,封装成了一个配置包,配了不少规则,绝大部分是代码格式化,除了一些基本的 JS 书写规范,还有不少框架相关的,如 Vue、React 的特殊语法之类的。正如 ESLint 官方所说,要不断地扩充规则,尤其是那些边边角角甚至十分个性化的地方。

不过上面两个包由 Anthony Fu 大佬来维护还是很意外的,他曾发文表示更倾向 ESLint 而不是 Prettier,因为 ESLint 包含的功能更多、更强大。现在 ESLint 要把代码格式化抛弃掉了,他志愿去维护这两个包,感谢他的贡献和坚持。

参考资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注