关于
ESLint 是由 Nicholas C. Zakas 在 2013 年 6 月创建的 JavaScript 检查工具。代码检查是静态分析的一种,经常用于发现有问题的模式或不遵守某些风格准则的代码。大多数编程语言都有代码提示器,编译器有时也会将提示器纳入编译过程。
JavaScript 是一门动态弱类型语言,这使得开发人员特别容易出现错误。在没有编译过程的情况下,为了找到语法或其他错误,通常要运行 JavaScript 代码。使用像 ESLint 这样的提示工具,开发者就可以在不执行代码的情况下发现所写 JavaScript 代码的问题。
创建 ESLint 的主要原因开发者可以创建他们自己的提示规则。ESLint 设计得让所有的规则都可插拔。而默认规则的编写就像任何插件规则一样,无论是规则本身还是测试,它们都遵循相同的模式。虽然为了可以立即获得较好的体验,ESLint 内置了一些规则,但你随时可以动态加载规则。
ESLint 使用 Node.js 编写的,以提供一个快速的运行环境,并通过 npm 轻松安装。
理念
一切都是插件式的:
- 规则 API 既可用于捆绑规则也可用于自定义规则
- 捆绑的格式化工具和自定义格式化工具都可以使用格式化工具 API
- 运行时无论是额外规则和格式器可以指定
- 规则和格式化器不一定非得捆绑在一起才能使用
每条规则都:
- 是独立的
- 可以关闭或打开(没有什么可以被认为是“太重要而不能关闭的”)。
- 可以单独设置为警告或错误
补充:
- “无需讨论”规则——ESLint 不提倡任何特定的编码风格
- 无论在哪里无论声明捆绑规则都可以使用
此项目:
- 重视文档和清晰的沟通
- 尽可能地透明
- 相信测试的重要性