ESLint 技术专题简介-冯金伟博客园

简介

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次。