@cs-magic/prettier-config
v0.5.0
Published
Shared Prettier configurations for CS Magic projects
Maintainers
Readme
@cs-magic/prettier-config
CS Magic 项目的共享 Prettier 配置。
安装
npm install --save-dev @cs-magic/prettier-config使用
基础配置
在 package.json 中:
{
"prettier": "@cs-magic/prettier-config"
}或者在 .prettierrc 中:
module.exports = require('@cs-magic/prettier-config/src')TypeScript 项目
// .prettierrc
module.exports = require('@cs-magic/prettier-config/src/typescript')Tailwind CSS 项目
// .prettierrc
module.exports = require('@cs-magic/prettier-config/src/tailwind')与 ESLint 集成
如果你使用 @cs-magic/eslint-config,已经包含了 Prettier 配置。只需在 .eslintrc.js 中:
module.exports = {
extends: [
'@cs-magic/eslint-config/react', // 或其他配置
'@cs-magic/eslint-config/prettier',
],
}如果你想单独集成:
- 安装依赖:
npm install --save-dev eslint-config-prettier eslint-plugin-prettier- 配置 ESLint:
// .eslintrc.js
module.exports = {
extends: [
// 其他配置...
'plugin:prettier/recommended',
],
}自定义配置
创建 .prettierrc 文件来覆盖默认配置:
module.exports = {
...require('@cs-magic/prettier-config/src'),
// 你的自定义配置
semi: true,
tabWidth: 4,
}配置说明
基础配置特点
- 行宽限制:100 字符
- 使用空格而非 Tab
- 无分号
- 单引号
- ES5 尾逗号
- 箭头函数参数自动括号
TypeScript 配置特点
- 自动组织导入语句
- 预设的导入顺序规则
- 分组之间自动添加空行
Tailwind 配置特点
- 类名自动排序
- 支持多种类名属性
- 支持常用的工具函数
常见问题
1. 格式化特定文件
prettier --write "src/**/*.{js,jsx,ts,tsx}"2. 检查格式是否正确
prettier --check "src/**/*.{js,jsx,ts,tsx}"3. 在 VS Code 中使用
- 安装 Prettier 插件
- 设置为默认格式化工具:
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}