diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..2d88ca55 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# 前端构建检查 +cd openhis-ui-vue3 +# 检查是否安装了lint-staged或eslint +if npm list --depth=0 | grep -q "eslint"; then + npm run lint -- --max-warnings 0 +fi +# 执行生产构建检查 +npm run build:prod -- --mode development 2>/dev/null || exit 1 diff --git a/package.json b/package.json index 279edb0c..b0f40c87 100644 --- a/package.json +++ b/package.json @@ -2,5 +2,11 @@ "dependencies": { "axios": "^1.13.2", "json-bigint": "^1.0.0" + }, + "devDependencies": { + "husky": "^9.1.7" + }, + "scripts": { + "prepare": "husky" } -} +} \ No newline at end of file