husky:提交代码前校验

2023-02-18  本文已影响0人  春暖花已开

首先,确保已经执行了git init

  1. package.json配置:(注:npm的生命周期钩子:preinstall -> install -> postinstall -> prepublish -> preprepare -> prepare -> postprepare)
{
  "scripts": {
    "prepare": "husky install",
    "prettier": "prettier --config .prettierrc.js -w"
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx,md,html,css}": [
      "yarn prettier"
    ]
  }
}

注: 如果不想在 package.json 配置lint-staged,可以单独建一个.lintstagedrc.json文件:

{
  "*.{js,jsx,ts,tsx,html,css}": ["yarn prettier"]
}
  1. 安装husky:
yarn add husky lint-staged prettier -D
  1. 添加hook:husky add <file> [cmd]
npx husky add .husky/pre-commit 'npx lint-staged'
  1. 添加prettierrc.js
module.exports = {
  arrowParens: 'avoid',
  bracketSameLine: true,
  bracketSpacing: true,
  singleQuote: true,
  trailingComma: 'none',
  semi: false,
  printWidth: 120
}

安装husky lint-staged:

yarn add --dev husky lint-staged
npx husky install
npm pkg set scripts.prepare="husky install"
npx husky add .husky/pre-commit "npx lint-staged"

参考

lint-staged

上一篇下一篇

猜你喜欢

热点阅读