简介
ESLint原作者Nicholas C. Zakas开发者Nicholas C. Zakas首次发布2013年6月30日,9年前(2013-06-30)当前版本8.37.0 (2023年3月28日;稳定版本) 源代码库github.com/eslint/eslint 编程语言JavaScript操作系统跨平台语言English类型静态程序分析许可协议MIT许可证网站eslint.orgESLint用于检查JavaScript代码是否符合规则,由Nicholas C. Zakas在2013年创建。ESLint中的规则是可更改的,并且可以自行定义和加载规则。ESLint想要解决关于代码质量(英语:Coding conventions)和代码风格的问题。ESLint支持ECMAScript当前标准以及草案中用于未来标准的实验语法。使用JSX或TypeScript的程序也可以透过外挂或转译器处理。
历史
JSLint和JSHint都缺乏为了代码质量和代码风格新增规则的能力。在为JSHint做出贡献之后,Zakas决定在2013年6月创建一个新的整理工具ESLint(最初称为JSCheck,但在一个月后更名),其中所有规则都可更改,并且可以在运行时定义或加载其他规则。
2016年4月,ESLint项目加入了jQuery Foundation(英语:jQuery Foundation)。随后,jQuery Foundation与Dojo Foundation合并,成为Linux Foundation其中的JS Foundation(英语:JS Foundation)。
2017年10月,ESLint从JS Foundation的mentorship program毕业。
2019年3月,JS Foundation和Node.js Foundation合并之后成为OpenJS Foundation的一部分。
支持
自2015年起,JetBrains于其WebStorm代码编辑器中内置支持ESLint,可对当前开启的文件运行ESLint,并在编辑器中有问题的代码附近显示警告。
2016年,Vue.js项目提供了一个ESLint外挂来自动验证Vue.js模板和其他功能的使用。从2018年开始,Vue CLI创建新Vue.js项目时也会建议使用该外挂。
在2018年10月,React(由Facebook开发)发布了一个官方的ESLint外挂来帮助执行其编程规则。
截至2021年,ESLint是最常用的JavaScript linter,每周被下载超过14,000,000次。