零配置的 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