Prettier的使用及配置

发布于: 5/25/2022 阅读大约需要1分钟

Prettier 是一个用于格式化代码的工具, 用于以指定规则美化代码

区别与ESLint的是Prettier只做代码格式校验, 不会对代码质量进行校验, 所以大部分的项目都是ESlint+Prettier来搭配使用

初始化

安装

npm install --save-dev --save-exact prettier
yarn add --dev --exact prettier

创建配置文件

# 配置文件
echo {} > .prettierrc
# 过滤配置文件, build可以改成你需要过滤的文件夹
echo build > .prettierignore

其他配置方式查看配置

配置IDE

  • VSCode
    扩展应用商店搜索 Prettier - Code formatter

更多IDE配置查看->Editor Integration · Prettier

配置

配置文件

prettierESLint差不多, 也支持多种配置文件格式

  • package.json中配置prettier字段
  • 使用.prettierrc文件, 内容使用JSON或者YAML格式来写
  • .prettierrc.json, .prettierrc.yml, .prettierrc.yaml, 或 .prettierrc.json5 文件
  • .prettierrc.js, .prettierrc.cjs, prettier.config.js, 或 prettier.config.cjs文件
  • .prettierrc.toml文件

配置项

下面表格只展示了一些常用的可配置项, 如需查看全部配置项请移步官网->Options · Prettier

字段参数类型说明默认值
printWidthnumber每行最大长度, 超出换行80
tabWidthnumberTab键代表几个空格2
useTabsboolean是否使用Tab键而非空格false
semiboolean是否在句尾添加分号true
singleQuoteboolean引号使用单引号而非双引号false
jsxSingleQuotebooleanjsx文件使用单引号false
bracketSpacingboolean花括号内是否加空格, 如{ foo: bar }true
trailingCommaes5,none,all是否在行尾跟随逗号es5
bracketSameLineboolean是否将>
换行
false
arrowParensalways,avoid是否为单参数箭头函数的参数添加括号
(x) => x
always
endOfLinelf,crlf,cr,auto换行符lf