Prettier:Claude Code 实战指南
了解prettier:Claude Code 实战. 包含实用技巧和代码示例。
Prettierで統一されたコード样式を実現する
Prettierはopinionatedなコード格式化工具で、样式关于議論を終わらせてくれるツールです。配置項目が限定されているため迷いが少なく、チーム全体で一貫したコード样式を維持可以。Claude Code 项目に最適な配置の提案から、插件の集成までサポートします。
基本配置
让 Claude Code配置文件の生成を依頼吧。
> TypeScript + React + Tailwind CSS项目のPrettier配置创建。
> Tailwind类の自動排序、导入の自動整理も含めて。
// prettier.config.mjs
/** @type {import("prettier").Config} */
const config = {
// 基本配置
printWidth: 80,
tabWidth: 2,
useTabs: false,
semi: true,
singleQuote: false,
quoteProps: "as-needed",
trailingComma: "all",
bracketSpacing: true,
bracketSameLine: false,
arrowParens: "always",
endOfLine: "lf",
// JSX配置
jsxSingleQuote: false,
// 插件
plugins: [
"prettier-plugin-tailwindcss",
"@ianvs/prettier-plugin-sort-imports",
],
// Tailwind CSS类の自動排序
tailwindFunctions: ["clsx", "cn", "cva"],
// 导入の自動整理
importOrder: [
"^(react/(.*)$)|^(react$)",
"^(next/(.*)$)|^(next$)",
"<THIRD_PARTY_MODULES>",
"",
"^@/lib/(.*)$",
"^@/hooks/(.*)$",
"^@/components/(.*)$",
"^@/styles/(.*)$",
"",
"^[./]",
],
importOrderParserPlugins: ["typescript", "jsx", "decorators-legacy"],
importOrderTypeScriptVersion: "5.0.0",
};
export default config;
無視配置
フォーマット対象外の文件を指定します。
# .prettierignore
node_modules/
.next/
out/
dist/
build/
coverage/
public/
# 自動生成ファイル
*.generated.ts
prisma/migrations/
src/generated/
# ロックファイル
package-lock.json
pnpm-lock.yaml
yarn.lock
# その他
*.min.js
*.min.css
文件種類ごとの配置
特定の文件タイプで異なる配置を適用するパターンです。
// prettier.config.mjs
const config = {
// ...基本配置
overrides: [
{
files: "*.json",
options: {
printWidth: 120,
tabWidth: 2,
},
},
{
files: "*.md",
options: {
proseWrap: "always",
printWidth: 80,
},
},
{
files: "*.yml",
options: {
tabWidth: 2,
singleQuote: false,
},
},
{
files: ["*.css", "*.scss"],
options: {
singleQuote: false,
},
},
{
files: "*.svg",
options: {
parser: "html",
},
},
],
};
export default config;
ESLintとの联动
ESLintとPrettierの競合を解消する配置です。
// eslint.config.mjs
import eslintConfigPrettier from "eslint-config-prettier";
export default [
// ...他のESLint配置
// Prettierと競合するルールを无效化(最後に配置)
eslintConfigPrettier,
];
エディタ集成
VS Codeでの保存時自動フォーマットを配置します。
// .vscode/settings.json
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
npm scriptsの配置
よく使うコマンドをスクリプトに注册します。
// package.json
{
"scripts": {
"format": "prettier --write .",
"format:check": "prettier --check .",
"format:staged": "prettier --write --list-different"
}
}
Prettierの配置を選ぶ際のポイント
让 Claude Code配置を依頼する際に考慮すべき点をまとめます。
- printWidth - 80が標準的。モニターサイズやチームの好みで調整
- semi - セミコロンの有無。项目全体で統一する
- singleQuote - JSX使用場合はdoubleQuoteが一般的
- trailingComma -
"all"がTypeScript项目では推奨 - endOfLine - クロスプラット表单开发では
"lf"を推奨
重要なのは、チーム内で「どの配置にするか」を一度決めたら、以降はPrettierに任せて样式の議論に时间を使わないことです。
总结
Prettierは配置が少ないからこそ、一度配置すれば継続的にコード样式を統一してくれます。Claude Codeを活用すれば、插件選定、overrides配置、エディタ集成まで短时间で最適な结构を构建是可能的。
ESLintとの联动はESLint配置优化指南を、コミット時の自動実行はHusky + lint-staged配置指南。Prettier官方文档也建议确认一下。
免费 PDF:5 分钟看懂 Claude Code 速查表
只需留下邮箱,我们就会立即把这份 A4 一页速查表 PDF 发送给你。
我们会严格保护你的个人信息,绝不发送垃圾邮件。
把 Claude Code 变成真正能带来结果的工作流
先领取中文说明的免费 PDF,再进入英文商品页选择合适的教材。如果你需要团队落地、流程设计或内容变现支持,也可以直接咨询。
本文作者
Masa
深度使用 Claude Code 的工程师。运营 claudecode-lab.com——一个涵盖 10 种语言、超过 2,000 页内容的科技媒体。
相关文章
Claude Code 的 7 个 CLAUDE.md 模板 | 可以直接复制到真实项目
面向个人应用、内容站、API、团队仓库和遗留代码库的 7 个实用 CLAUDE.md 模板,附常见失败案例。
Claude Code Approval 与 Sandbox 指南 | 日常安全使用的实战设置
用可直接参考的 settings、hooks、失败案例与流程示例,讲清楚 Claude Code 的 allow / ask / deny / sandbox 应该怎么分。
Claude Code 完全入门指南 2026 | 从零到实战应用的 7 个步骤
专为 Claude Code 新手打造的完整入门指南。从安装到融入真实开发工作流——涵盖 Masa 刚开始使用时踩过的所有坑。