首先 安装npm install -D commitizen cz-conventional-changelog
package.json中配置:
"script": {...,"commit": "git-cz",},"config": {"commitizen": {"path": "node_modules/cz-conventional-changelog"}}
Commitlint: 校验你的 messagenpm i -D @commitlint/config-conventional @commitlint/cli
// 同时需要在项目目录下创建配置文件 .commitlintrc.js, 写入:module.exports = {extends: ['@commitlint/config-conventional'],rules: {}};
结合 Husky
安装npm i lint-staged// package.json"lint-staged": {"src/**/*.{js,vue}": ["eslint --fix","git add"]}
npm i husky@1.3.1
// package.json"husky": {"hooks": {"pre-commit": "lint-staged","commit-msg": "commitlint -e $GIT_PARAMS"}}