Misc
配置 Pre-Commit
在当前仓库中配置 Husky 预提交钩子,集成 lint-staged(Prettier)、类型检查和测试。
检查 package-lock.json(npm)、pnpm-lock.yaml(pnpm)、yarn.lock(yarn)、bun.lockb(bun)。
作为 devDependencies 安装:husky lint-staged prettier
npx husky init
.husky/pre-commitnpx lint-staged
npm run typecheck
npm run test
.lintstagedrc{
"*": "prettier --ignore-unknown --write"
}
.prettierrc(若缺失){
"useTabs": false,
"tabWidth": 2,
"printWidth": 80,
"singleQuote": false,
"trailingComma": "es5",
"semi": true,
"arrowParens": "always"
}
.husky/pre-commit 已存在且可执行.lintstagedrc 已存在prepare 脚本为 "husky"prettier 配置已存在暂存所有已变更/已创建的文件,并以如下提交信息提交:Add pre-commit hooks (husky + lint-staged + prettier)