0.5.0 • Published 1 year ago

@cs-magic/prettier-config v0.5.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@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',
  ],
}

如果你想单独集成:

  1. 安装依赖:
npm install --save-dev eslint-config-prettier eslint-plugin-prettier
  1. 配置 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 中使用

  1. 安装 Prettier 插件
  2. 设置为默认格式化工具:
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true
}