Prettier 的哲学是「少给选项」:它只提供极少量配置(如单双引号、分号、行宽),其余规则全部内置并不可争论。正因为不能吵,它消灭了团队里无穷的 code style 评论,让 Code Review 只剩下真正的内容问题。这也是它要点名几乎覆盖所有语言(JS/TS/CSS/HTML/Markdown/JSON)的原因。
它输出的 AST 重新打印代码,保证风格绝对稳定。工程实践中它通常和 ESLint 组合:ESLint 管代码质量(未使用变量、隐式类型),Prettier 管风格,再用 eslint-config-prettier 关掉 ESLint 里所有格式类规则避免打架。落地点是编辑器保存时触发 + lint-staged 提交前强制。
// .prettierrc —— 配置极少,这正是它的设计哲学 { "semi": true, // 保留分号 "singleQuote": true, // 单引号 "printWidth": 80, // 行宽 "trailingComma": "es5", // 尾随逗号 "tabWidth": 2 } // package.json 里常用三件套: // "format": "prettier --write ." // lint-staged: "*.{js,ts,json,md}": "prettier --write" // .husky/pre-commit: npx lint-staged // 一键格式化整个项目: // npx prettier --write src/