Husky
- 安装
bash
npm i -D huskybash
yarn add -D huskybash
pnpm add -D huskybash
bun add -D husky- 初始化husky
bash
npx husky init在初始化之前 要先创建仓库 ->
git init
它会做两件事
- 创建
.husky目录
.husky
├── pre-commit- 在
package.json里加
json
"scripts": {
"prepare": "husky"
}pre-commit
.husky/pre-commit
bash
#!/usr/bin/env sh
pnpm run lint:vue && pnpm lint:style && pnpm spellcheck每次git commit 都会执行pnpm run lint:vue && pnpm lint:style && pnpm spellcheck
lint-staged
husky搭配lint-staged使用
- 安装
bash
npm i -D lint-stagedbash
yarn add -D lint-stagedbash
pnpm add -D lint-stagedbash
bun add -D lint-stagedpackage.json里加
json
"lint-staged": {
"*.{vue,js,ts,jsx,tsx}": [
"eslint --fix",
"prettier --write"
]
}- 修改
.husky/pre-commit
bash
#!/usr/bin/env sh
npx lint-staged