新版绘管家 APP

王家程 bd3863bf10 test: husky 11 달 전
.hbuilderx fe4d5b9cdd init 11 달 전
.husky bd3863bf10 test: husky 11 달 전
.vscode ab8e014606 test 11 달 전
pages ab8e014606 test 11 달 전
static fe4d5b9cdd init 11 달 전
.eslintrc.js ab8e014606 test 11 달 전
.gitignore fe4d5b9cdd init 11 달 전
.npmrc bd3863bf10 test: husky 11 달 전
.stylelintrc.js fe4d5b9cdd init 11 달 전
App.vue fe4d5b9cdd init 11 달 전
README.md bd3863bf10 test: husky 11 달 전
commitlint.config.js fe4d5b9cdd init 11 달 전
index.html fe4d5b9cdd init 11 달 전
main.ts bd3863bf10 test: husky 11 달 전
manifest.json fe4d5b9cdd init 11 달 전
package.json bd3863bf10 test: husky 11 달 전
pages.json fe4d5b9cdd init 11 달 전
pnpm-lock.yaml bd3863bf10 test: husky 11 달 전
prettier.config.js fe4d5b9cdd init 11 달 전
tsconfig.json ab8e014606 test 11 달 전
uni.scss fe4d5b9cdd init 11 달 전
vite.config.ts fe4d5b9cdd init 11 달 전

README.md

huiguanjia-app

hbuilderx 创建模板工程 + 第三方依赖支持

husky 配置

安装 husky

nodejs >= 18

pnpm add husky@8.0.3 -D

配置 package.json

配置该脚本后,install 后会自动执行该命令

script : { "prepare": "husky install" }

添加 git 钩子

npx husky add .husky/pre-commit "pnpm pre-commit"

安装 lint-staged

用于只检查暂存区的文件

pnpm add lint-staged -D

配置 lint-staged

  "lint-staged": {
    "*.{vue,js,ts,jsx,tsx}": [
      "pnpm format",
      "pnpm lint"
    ],
    "*.{css,scss,vue,html}": [
      "pnpm format",
      "pnpm lint:style"
    ]
  }

安装 eslint 和配置

配置 lint 脚本命令

添加 husky commit 钩子

npx husky add .husky/pre-commit "npm run lint"

安装和配置 commitlint

添加 husky commit type校验 钩子

npx husky add .husky/commit-msg "npx --no-install commitlint --edit $HUSKY_GIT_PARAMS"

问题1: husky 不生效?

找到项目的.git 文件,查看是否有hooks目录及文件,没有的话,手动安装husky;如有hooks目录,尝试删除该目录后卸载husky后重新安装,重新设置husky钩子函数