零配置的 JavaScript 风格指南 + linter + 自动修复工具,基于 ESLint 内核构建,理念是”不用争论规则该怎么配,直接用一套统一标准”,29.4k stars。

核心特性

  • 零配置:没有 .eslintrc,没有可调参数,装完直接用,风格由社区统一维护
  • 无分号风格:Standard 风格的标志性特征是不写语句末尾分号,2 空格缩进,字符串用单引号
  • 本质是 ESLint 封装:底层用 ESLint 引擎跑一套锁死的规则集,standard 命令等价于预设好配置的 eslint
  • 自动修复:standard --fix 修复绝大部分风格问题
  • TypeScript 变体:ts-standard 提供 TS 版本,规则集适配 @typescript-eslint

安装与使用

npm install -D standard
npx standard              # 检查全部代码
npx standard --fix        # 自动修复

package.json 里常见写法:

{
  "scripts": {
    "test": "standard && node test.js"
  }
}

工具边界

  • 优点是团队内彻底消除”规则怎么配”的讨论,代价是几乎没有自定义空间,风格偏好必须整体接受或整体放弃
  • 适合小型开源项目、个人项目或希望免去配置维护成本的团队
  • 大型项目/有历史代码风格约定的团队通常还是需要 ESLint 的完全可配置能力,而不是接受一套固定风格

相关

  • eslint — StandardJS 的底层引擎,Standard 相当于加了一套锁死规则集的 ESLint