commitlint + husky + stylelint

244 阅读1分钟
// 安装commitlint插件
yarn add @commitlint/{cli,config-conventional} -D
// 生成commitlint.config.js
echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
// 安装husky
yarn add husky --dev
// 生成.husky目录
yarn husky install
// 在.husky目录下生成触发git hooks钩子并执行commit-msg命令
yarn husky add .husky/commit-msg 'yarn commitlint --edit $1'
// 安装stylelint
yarn add stylelint stylelint-config-standard -D
// 生成.stylelintrc.json文件
echo '{ "extends": "stylelint-config-standard"}' > .stylelintrc.json
在husky中添加pre-commit钩子
yarn husky add .husky/pre-commit "yarn stylelint **/*.css" --fix"
// 安装eslint
yarn add eslint -D
在husky的pre-commit钩子中添加
yarn husky add .husky/pre-commit "yarn eslint ./src --ext .vue,.js  --fix  --cache"

commitlint

stylelint

husky

eslint