git提交前代码检查:pre-commit配置

package.json修改

scripts下面配置

"prepare": "husky install",

"lint:lint-staged": "lint-staged --quiet" ,

devDependencies下面添加

"prettier": "^2.5.1",

"husky": "^8.0.2",

"lint-staged": "^12.4.3",

"@commitlint/cli": "^17.2.0",

"@commitlint/config-conventional": "^17.2.0",


新建 .lintstagedrc.js

// .lintstagedrc.js
module.exports = {
  '*.js': ['prettier --config .prettierrc --write', 'eslint --fix --ext .js'],
  '*.ts': ['prettier --config .prettierrc --write', 'eslint --fix --ext .ts'],
  '*.json': 'prettier --config .prettierrc --write',
};


.husky文件下面新增commit-msg

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx --no -- commitlint --edit $1


.husky文件下面新增pre-commit

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"


npm run lint:lint-staged


添加commitlint.config.js文件

module.exports = {

  extends: ['@commitlint/config-conventional'],

};

猜你喜欢

转载自blog.csdn.net/qq_38679823/article/details/128102331