Prettier完全使用指北

Prettier完全使用指北

What is Prettier?

  • 可以自己执行的格式化工具
  • 支持多种语言
  • 集成众多编辑器
  • 少量的设置

Advantages

  • 保存即自动格式代码,书写代码无需关注格式
  • 无需在code review中审查代码格式
  • 提高效率,节省时间
  • ….

Get Started

  1. 安装Prettier
1
npm install --save-dev --save-exact prettier
  1. 在package.json中添加script
1
2
3
4
5
{
"scripts": {
"format": "prettier --write **/*.{js,vue}"
}
}
  1. 创建一个配置文件.prettierrc,实例如下,后面有详细配置
1
2
3
4
5
{
"printWidth": 100,
"singleQuote": true,
"trailingComma": "es5"
}
  1. 最后运行脚本
1
npm run format

Ignore Files

Prettier会默认忽略node_modules目录下的代码,配置.prettierignore可忽略其他文件。

.prettierrc文件详解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"useTabs": false, // 制表符缩进
"printWidth": 100, // 换行长度
"tabWidth": 2, // 缩进空格数
"singleQuote": false, // 使用单引号
"semi": true, // 末尾分号设置
/**
* 最后一个对象元素加逗号
* 选项:
* - "none" - 不添加
* - "es5" - ES5中末尾添加逗号
* - "all" - 全部添加
*/
"trailingComma": "none",
"bracketSpacing": true, // 对象,数组加空格
"jsxBracketSameLine": false, // JSX > 后是否另起一行
"arrowParens": "always", // (x) => {}箭头函数值有一个参数是否要有小括号
/**
* Prettier解析器设置
* 选项:
* - "flow" 流的形式
* - "babylon" babel解析器
*/
"parser": "babylon",
"requirePragma": false, // 是否要注释来决定是否格式化代码
"proseWrap": "preserve" // 代码超出是否要换行 preserve保留
}