什么是ESLint?

C语言刚成为计算机语言的时候,有一些常见的错误不能够被原始的编译器捕捉,所以一个名为Lint的辅助程序被开发出来,用来扫面源文件中的错误。

在Douglas Rockford 的\也提到,JavaScript是一门「年轻的语言」,因此也就存在很多糟粕的地方,这些糟粕使得程序员在编写JavaScript代码的时候,容易出错,而不易被编辑器或程序员本身发现。于是Douglas Crockford亲自操刀,编写了JSLint代码规范检测工具,其认为JSLint是JavaScript的一个更加严格的子集,也就是他说的Good Parts,使用JSLint就能够检测我们在编程过程中无意得使用了一些「糟粕」的地方,避免了程序出错。

而ESLint是Nicholas C.Zakas编写的另外一份JavaScript代码规范检测工具,这当然不是重复得造轮子(大神不屑造轮子,大神一般都是重新发现轮子),在使用JSLint的时候,JSLint不是以插件的形式实现的,而是重新包装一个工具,可能Nicholas C.Zakas不喜欢这种方式,其认为代码规范检测工具(ESLint)应该是可插拔(使用插件),可配置的,于是自己便高高兴兴去写ESLint了。

正如ESLint官网这样定义ESLint:

ESLint is designed to be completely configurable, meaning you can turn off every rule and run only with basic syntax validation, or mix and match the bundled rules and your custom rules to make ESLint perfect for your project.

ESLint 的设计思想就是高度可配置,在ESLint中你可以开关每一条规则,你可以使用最基本的语法检测,或者结合自定义的规则来使得ESLint完美运行在你的项目中。

results matching ""

    No results matching ""