4 Commits

Author SHA1 Message Date
758921b633 Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop 2026-04-24 17:14:29 +08:00
8e7ebd3461 chore: 更新package-lock.json(husky安装) 2026-04-24 17:13:31 +08:00
060d1910dd Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop 2026-04-24 17:05:23 +08:00
44ae216612 feat: 添加husky pre-commit hook配置实现构建验证 (#441)
- 配置husky作为pre-commit钩子
- 添加构建验证脚本,提交前自动执行构建检查
- 防止构建失败的代码被提交到仓库

关联任务: 自动化构建门禁方案第一步
2026-04-24 17:04:49 +08:00
3 changed files with 36 additions and 2 deletions

9
.husky/pre-commit Executable file
View File

@@ -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

21
package-lock.json generated
View File

@@ -1,5 +1,5 @@
{
"name": "jkhl",
"name": "his-repo",
"lockfileVersion": 3,
"requires": true,
"packages": {
@@ -7,6 +7,9 @@
"dependencies": {
"axios": "^1.13.2",
"json-bigint": "^1.0.0"
},
"devDependencies": {
"husky": "^9.1.7"
}
},
"node_modules/asynckit": {
@@ -261,6 +264,22 @@
"node": ">= 0.4"
}
},
"node_modules/husky": {
"version": "9.1.7",
"resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz",
"integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==",
"dev": true,
"license": "MIT",
"bin": {
"husky": "bin.js"
},
"engines": {
"node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/typicode"
}
},
"node_modules/json-bigint": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz",

View File

@@ -2,5 +2,11 @@
"dependencies": {
"axios": "^1.13.2",
"json-bigint": "^1.0.0"
},
"devDependencies": {
"husky": "^9.1.7"
},
"scripts": {
"prepare": "husky"
}
}
}