# Prettier 规范

# gitHooks 提交格式化

安装 lint-staged 和 yorkie

npm install -D lint-staged yorkie

在 package.json 文件添加以下命令

"scripts": {
  "prettier": "prettier --write \"**/*.{js,jsx,less,md,json}\"",
},
"gitHooks": {
  "pre-commit": "lint-staged"
},
"lint-staged": {
  "*.{js,jsx}": [
    "prettier --write"
  ]
},

在 commit 信息的时候,触发 gitHooks 格式化根据以下规范格式代码

# 规范要求

  • 行宽(printWidth):80;
  • 缩进宽度(tabWidth):2;
  • 不使用 Tab 缩进(useTabs):false;
  • 分号(semi):true;
  • 单引号(singleQuote):true;
  • 尾后不强制逗号(trailingComma):"none";
  • (x) => {} 箭头函数参数只有一个时省略括号(arrowParens):"avoid";