用途:Prettier 接收代码并按自身规则重新打印,用于在 JavaScript、TypeScript、CSS、HTML、JSON、Markdown 等语言间强制统一格式。v3.x 以 ESM 运行并支持插件。
主要能力:通过 .prettierrc 配置格式化规则(如 semi、singleQuote、trailingComma、printWidth、tabWidth、endOfLine),用 .prettierignore 排除构建产物与锁文件;支持插件集成,例如 prettier-plugin-tailwindcss 排序 Tailwind 类名、Prisma schema 格式化;可在 CI/CD 中作为质量门禁,也可配合 Husky 与 lint-staged 在提交前格式化暂存文件。
使用方式:格式化整个仓库运行 npx prettier --write .;仅检查不修改(CI 模式)运行 npx prettier --check .。可在 package.json 中配置 lint-staged 与 scripts,例如 "format": "prettier --write ."、"format:check": "prettier --check ."。与 ESLint 集成时,用 eslint-config-prettier 关闭所有样式规则,并置于 ESLint 配置末尾以覆盖冲突规则。
适用场景:统一团队代码风格、PR 合并前的格式校验、提交前自动格式化、框架插件(Tailwind、Prisma)集成。
限制与注意:不要对压缩文件或第三方 vendor 包运行格式化,应通过 .prettierignore 排除;不要配置与格式化重复的 ESLint 规则(如 quotes、semi);建议设置 endOfLine: "lf" 以避免跨平台换行冲突。若解析现代语法(如装饰器)报错,可在 overrides 中显式指定 parser。资料未提供收费、价格与平台信息。