@tker/prettier-config
v2.0.0
Published
共享的 Prettier 配置包,提供统一的代码格式化规则。
Readme
@tker/prettier-config
共享的 Prettier 配置包,提供统一的代码格式化规则。
安装
pnpm add -D @tker/prettier-config prettier使用方式
package.json 方式
在 package.json 中添加:
{
"prettier": "@tker/prettier-config"
}配置文件方式
创建 prettier.config.js 或 .prettierrc.js:
import config from '@tker/prettier-config'
export default config自定义配置
扩展或覆盖默认配置:
import baseConfig from '@tker/prettier-config'
export default {
...baseConfig,
// 覆盖规则
printWidth: 100,
// 添加自定义规则
overrides: [
...baseConfig.overrides,
{
files: '*.md',
options: {
proseWrap: 'always'
}
}
]
}配置规则
| 选项 | 值 | 说明 |
|------|-----|------|
| printWidth | 80 | 每行最大字符数 |
| tabWidth | 4 | 缩进空格数 |
| useTabs | false | 使用空格缩进 |
| semi | true | 语句末尾分号 |
| singleQuote | false | 使用双引号 |
| jsxSingleQuote | false | JSX 使用双引号 |
| trailingComma | 'all' | 尽可能使用尾逗号 |
| bracketSpacing | true | 对象字面量空格 |
| arrowParens | 'always' | 箭头函数参数括号 |
| endOfLine | 'auto' | 行尾格式自动 |
| proseWrap | 'never' | 文本不换行 |
JSON5 特殊配置
overrides: [
{
files: ['*.json5'],
options: {
quoteProps: 'preserve',
singleQuote: false
}
}
]配合 ESLint 使用
建议同时使用 @tker/eslint-config,它已集成 Prettier 检查:
pnpm add -D @tker/eslint-config @tker/prettier-config格式问题会通过 ESLint 报告,无需单独运行 Prettier 检查。
编辑器集成
VS Code
安装 Prettier 扩展,配置 .vscode/settings.json:
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}WebStorm / IntelliJ
在设置中启用 Prettier:
- Preferences → Languages & Frameworks → JavaScript → Prettier
- Prettier package: 选择项目中的 prettier
- 配置文件: 选择
@tker/prettier-config
运行格式化
# 格式化所有文件
prettier --write .
# 格式化特定文件
prettier --write "src/**/*.ts"
# 检查格式(不修改)
prettier --check .License
MIT
