Prettier 将自己介绍描述为“一个固执己见的代码格式化工具( Prettier is an opinionated code formatter)”。它可以将代码格式化为风格规范的代码,支持很多编程语言,可以在编辑器保存时运行,在提交前的钩子中运行,或者在 CI 环境中运行,以确保代码库具有一致的风格。
1、安装与配置
- 初始化一个新项目
创建一个新文件夹,执行下面命令,然后一路回车
npm init
- 安装 Prettier 包
npm intall prettier -D
- 创建 index.js, 编写测试代码。代码中使用
双引号
和分号
const msg = "hello world"
- 在项目根目录创建
.prettierrc.json
,输入以下配置,来要求代码风格为单引号
和不允许分号
{
"singleQuote": true,
"semi": false
}
2、使用 Prettier 检查代码风格并修正
上面代码格式和 Prettier 要求的格式不一致,要想自动修正代码格式,有两种方法:
- 方法一:VS Code Prettier 插件
安装完 Prettier 插件,在代码编辑区右键选择使用...格式化文档
选择 Prettier ,执行后,代码将会自动格式化为符合规范的代码 - 方法二:命令行执行 Prettier 命令
在 package.json 的 scripts 字段里添加一行脚本
"scripts": {
...
"format": "prettier --write . "
}
然后执行
npm run format
执行后,代码将会自动格式化为符合规范的代码
3、Prettier 配置文件解析
Prettier 配置文件比较简单,直接写配置规则就行
{
"trailingComma": "es5",
"tabWidth": 4,
"semi": false,
"singleQuote": true
}
4、针对特定文件覆盖配置
把官方的例子搬了过来。这样就能针对不同文件进行配置了。
{
"semi": false,
"overrides": [
{
"files": "*.test.js",
"options": {
"semi": true
}
},
{
"files": ["*.html", "legacy/**/*.js"],
"options": {
"tabWidth": 4
}
}
]
}
5、忽略不想格式化的文件
创建 .prettierignore 忽略你不希望格式化的文件,node_modules 是默认会被忽略的目录。
他的用法就类似于.gitignore,下面是官方给的例子
# Ignore artifacts:
build
coverage
References
[1] Prettier 官方文档
[2] 掘金 Prettier
[3] prettier 使用指南(包含所有配置项)