Prettier 配置文件详解
Prettier 支持多种配置文件格式,开发者可以根据项目需求选择合适的配置方式。
配置文件类型
-
.prettierrc- JSON 格式配置文件json{ "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "es5" } -
.prettierrc.json- 显式 JSON 格式json{ "printWidth": 80, "tabWidth": 2, "useTabs": false } -
.prettierrc.js- JavaScript 格式,支持动态配置javascriptmodule.exports = { semi: true, singleQuote: true, tabWidth: 2, }; -
.prettierrc.cjs- CommonJS 格式javascriptmodule.exports = { semi: true, singleQuote: true, }; -
prettier.config.js- 项目根目录的配置文件javascriptexport default { semi: true, singleQuote: true, }; -
package.json- 在 package.json 中配置json{ "prettier": { "semi": true, "singleQuote": true } }
常用配置选项
printWidth: 指定行宽,默认 80tabWidth: 指定缩进空格数,默认 2useTabs: 是否使用 tab 缩进,默认 falsesemi: 是否在语句末尾添加分号,默认 truesingleQuote: 是否使用单引号,默认 falsetrailingComma: 是否添加尾随逗号,可选 "es5"、"none"、"all"bracketSpacing: 对象字面量括号内是否添加空格,默认 truearrowParens: 箭头函数参数是否使用括号,可选 "always"、"avoid"
配置优先级
Prettier 会按照以下顺序查找配置文件:
package.json中的prettier字段.prettierrc(JSON/YAML).prettierrc.json.prettierrc.yaml.prettierrc.yml.prettierrc.js.prettierrc.cjsprettier.config.jsprettier.config.cjs
忽略配置
创建 .prettierignore 文件来指定不需要格式化的文件或目录:
shellnode_modules dist build *.min.js
合理配置 Prettier 可以让团队代码风格保持一致,提高代码可读性和维护性。