This command will add husky "prepare": "husky install"
npm lifecycle hook script that will be executed automatically during npm install
command run.
npx husky-init
- code lint/format
npx husky add .husky/pre-commit "npx lint-staged --allow-empty $1"
- commit message validation
npx husky add .husky/commit-msg "npx commitlint --edit $1"
Requires commit messages to respect prescribed conventional rules.
Files that extends git hooks with custom logic will be stored in .husky
folder.
npm install -D @commitlint/config-conventional @commitlint/cli
Add commitlint.config.js
module.exports = {
extends: ["@commitlint/config-conventional"],
};
npm install -D lint-staged
- eslint
npm install -D eslint
/* package.json */
{
"lint-staged": {
"*.{vue,js}": "eslint --fix"
}
}
- eslint + prettier
npm install -D eslint prettier
/* package.json */
{
"lint-staged": {
"*.{vue,js}": [
"eslint --fix",
"prettier --write"
]
}
}