跳到主内容
UniKit

Prettier 配置生成器

按需选择 printWidth、tabWidth、引号、分号、尾随逗号、换行符与插件,生成 .prettierrc(JSON)或 prettier.config.js 配置模板,实时预览可复制。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

格式化选项

对应 Prettier 的 Options,改完立刻看到配置文件内容。

输出格式
插件

生成的配置

文件名.prettierrc
需要安装的插件无(不需要额外安装)
{
  "printWidth": 100,
  "tabWidth": 2,
  "semi": true,
  "singleQuote": true,
  "trailingComma": "all",
  "bracketSpacing": true,
  "arrowParens": "always",
  "endOfLine": "lf"
}

这个工具能做什么

  • 新建前端项目时确定一套统一的代码风格:调好 printWidth、引号、分号、尾随逗号,直接生成 .prettierrc 提交进仓库。
  • 团队对「用不用分号」「单引号还是双引号」有分歧时,用配置页把选项摆出来对比,谁也不用凭记忆争论。
  • 接了 Tailwind 或需要统一 import 顺序时,勾上插件就能拿到带 plugins 数组的配置,省掉查包名的步骤。
  • 想从 .prettierrc 换成 prettier.config.js(或反过来)时,同一份选项切换格式即可,不用手写两份。

示例

输入

输出格式 .prettierrc(JSON),printWidth 100,singleQuote 关掉(用双引号),勾选 prettier-plugin-tailwindcss

输出

{
  "printWidth": 100,
  "tabWidth": 2,
  "semi": true,
  "singleQuote": false,
  "trailingComma": "all",
  "bracketSpacing": true,
  "arrowParens": "always",
  "endOfLine": "lf",
  "plugins": [
    "prettier-plugin-tailwindcss"
  ]
}

字段顺序固定,方便和仓库里的旧配置逐行对比 diff;插件包名同时会显示在结果区的「需要安装的插件」一栏。

常见问题

.prettierrc 和 prettier.config.js 该用哪个?

只改选项就用 .prettierrc,它只是 JSON,任何语言的项目都能读。需要写注释、条件判断或动态取值(比如按环境切换 printWidth)时才用 prettier.config.js;本项目用的是 ESM 写法,注意 package.json 里的 type 字段。

为什么生成的配置里没有 tabWidth 之外的缩进相关项?

Prettier 只认 useTabs 和 tabWidth 两个缩进选项,其余细节(比如对象换行位置)由 Prettier 自己决定,这正是它和 ESLint 格式规则冲突的根源,所以 ESLint 那边要额外勾「Prettier 兼容」。

prettier-plugin-tailwindcss 必须配合 Tailwind 使用吗?

是的,它只负责把 class 字符串按 Tailwind 的推荐顺序重排,没有 Tailwind 的项目勾了也没有效果。另外 Tailwind v4 建议同时把 tailwindStylesheet 指向入口 CSS,生成的配置只负责加上 plugins 数组,路径仍需你按项目情况补充。

生成的配置能直接覆盖我现有的文件吗?

可以,但注意它会完整替换原有内容:现有配置里手写的 overrides、parser 等字段不会保留。建议先把生成结果和现有文件对比一遍,确认没有丢东西再覆盖。

这些设置会被发送到哪里吗?

不会。整个页面都在你的浏览器里运行,选项只存在浏览器内存里,刷新即恢复默认值,也不会写入你的项目文件。

关键词:prettierprettier configprettierrccode formatter格式化配置prettier 配置代码风格tailwind prettier pluginimport 排序前端工程化

同类工具