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'],
};