ESLint用于检查JavaScript代码是否符合规则,由Nicholas C. Zakas在2013年建立。[2][3]ESLint中的规则是可更改的,并且可以自行定义和加载规则。ESLint想要解决关于代码质量和代码风格的问题。ESLint支持ECMAScript当前标准以及草案中用于未来标准的实验语法。使用JSX或TypeScript的程序也可以透过外挂或转译器处理。[4][5]
历史
JSLint和JSHint都缺乏为了代码质量和代码风格新增规则的能力。[3]在为JSHint做出贡献之后,Zakas决定在2013年6月建立一个新的整理工具ESLint(最初称为JSCheck,但在一个月后更名),其中所有规则都可更改,并且可以在运行时定义或加载其他规则。[6][7]
2016年4月,ESLint项目加入了jQuery Foundation。[8]随后,jQuery Foundation与Dojo Foundation合并,成为Linux Foundation其中的JS Foundation。[9][10][11]
2017年10月,ESLint从JS Foundation的mentorship program毕业。[12]
2019年3月,JS Foundation和Node.js Foundation合并之后成为OpenJS Foundation的一部分。[13][14]
支持
自2015年起,JetBrains于其WebStorm代码编辑器中内建支持ESLint,可对当前开启的文件运行ESLint,并在编辑器中有问题的代码附近显示警告。[15][16][17]
2016年,Vue.js项目提供了一个ESLint外挂来自动验证Vue.js模板和其他功能的使用。[18][19][20]从2018年开始,Vue CLI建立新Vue.js项目时也会建议使用该外挂。[21]
在2018年10月,React(由Facebook开发)发布了一个官方的ESLint外挂来帮助执行其编程规则。[22][23]
截至2021年,ESLint是最常用的JavaScript linter,每周被下载超过14,000,000次。[24]
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.