问题标签 [git-husky]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
githooks - tslint precommit 钩子显示之前的所有 linting 错误,但也允许提交代码
我正在使用 angular-seed & husky 为 git 添加预提交钩子。我的 package.json 有
当我提交代码时,husky 运行“npm test”和“npm run lint”很好。当 npm test 失败时,它会在控制台上显示错误并且不允许我提交。但是当“npm run lint”出现错误时,控制台会显示所有错误消息,但也允许提交。当出现 linting 错误时,如何避免提交?任何帮助表示赞赏。先感谢您!这就是我的 .git\hooks\pre-commit 的样子:
git - 组合commitizen + husky时无法提交:nvm与“npm_config_prefix”环境变量不兼容
我有一个项目使用 commitizen 没有问题。我决定添加 husky 来运行precommit
更漂亮的钩子。问题是当我运行npm run cm
命令时,我得到这个错误......
我已经删除了 prettier 并尝试了 husky 和一个基本的npm run test
precommit 钩子,但出现了同样的错误。显然,我看到了消息,但我不知道跑步是否unset npm_config_prefix
会在其他地方给我带来更大的问题。
编辑:
- 在我的环境中既没有
$NPM_CONFIG_PREFIX
也没有设置。$PREFIX
- 我试过
unset npm_config_prefix
了,但结果相同。
git - 最新 Ionic 上的 Tslint
我正在尝试对我的 ionic 项目进行 lint 并在 lint 失败时中止提交。npm run lint
在控制台中运行会显示错误。我已经"husky": "^0.15.0-rc.6"
使用 package.json 中的以下代码安装了 precommit 和最近的 husky ( )
我已经阅读了许多教程,我得到的最接近的是 linting,但如果有错误仍然会提交。还恢复了 git 钩子。如何与团队共享修改后的钩子并在每次提交时运行 lint?目前 git 确实提交事件,但npm run lint
返回错误。我有远程预提交钩子,所以 husky 安装可以成功设置新的钩子。
git - 使用 husky 在 package.json 中自定义 git 钩子
我正在尝试在提交时验证提交消息。为此,我使用了 Husky 和 commit-msg 钩子。
但是,由于我也在构建时提交消息验证,因此我希望验证代码在单独的 JS 文件中可用。所以我试图调用一个外部 JS 文件来执行我的提交验证。在我的 package.json 文件中,我有:
但是,我无法正确执行验证。现在,validation.js 看起来像这样:
Here
显示,但console.log
函数中的 s 没有被调用。
知道如何让我的函数被调用吗?另外,如何访问提交消息?
continuous-integration - 如果您可以测试 pre-commit 和 pre-push git hooks,为什么还要测试持续集成?
如果您已经运行了像 Husky 这样的系统,允许您在预提交和预推送之前测试您的代码,那么使用持续集成系统来测试您的代码有什么意义?
git - git prepush 钩子中的赫斯基错误
我尝试将 Husky 作为一个简单的 git hook 管理器,并将以下行添加到'package.json'
文件中的脚本中:
问题是每次我尝试做 agit push
时,它都会失败,抛出这个错误:
找不到模块'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
我知道错误在这条路径中,因为“C:\c\”显然是错误的,但我不知道如何修复它。
git - Git添加预提交钩子而不是暂存文件以进行提交
我编写了一个预提交钩子,它编译我的项目并将生成的文件添加到提交中。
这是一个 JavaScript 项目,我正在使用 husky,但我也尝试过编辑 .git/hooks/pre-commit 并且文件没有被添加到提交中。如果我取消提交,我可以看到文件已添加,但由于某种原因,这不适用于当前提交。
我的预提交钩子看起来像:
shelljs
只是一个在节点中执行跨操作系统 unix 命令的库
我编辑了.git/hooks/pre-commit
要运行git add dist
的文件,但该文件仍未添加到提交中
git - 无法设置输入流:无法将 IO 流设置为原始终端:句柄无效
我正在尝试使用 'husky' 来实现 git 挂钩。我安装了 husky 作为开发依赖项,并在脚本对象中包含了一个命令。当我尝试运行命令“ git commit ”时,我收到以下错误:
我的 package.json 文件如下:
我的期望是运行测试命令,但出现错误。
请帮忙!
提前致谢
git - 由于对 sourcetree 的 husky 预推送,Git 推送失败
在推送一个反应原生项目时,由于 husky 预推送失败,我收到错误
husky > pre-push hook 失败(添加--no-verify 绕过)
显示的所有这些错误都是 lint 错误,如下所示
如何在 Mac 上的 Sourcetree 应用程序上关闭此功能?