问题标签 [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.

0 投票
1 回答
1200 浏览

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 的样子:

0 投票
1 回答
1850 浏览

git - 组合commitizen + husky时无法提交:nvm与“npm_config_prefix”环境变量不兼容

我有一个项目使用 commitizen 没有问题。我决定添加 husky 来运行precommit更漂亮的钩子。问题是当我运行npm run cm命令时,我得到这个错误......

我已经删除了 prettier 并尝试了 husky 和一个基本的npm run testprecommit 钩子,但出现了同样的错误。显然,我看到了消息,但我不知道跑步是否unset npm_config_prefix会在其他地方给我带来更大的问题。

编辑:

  • 在我的环境中既没有$NPM_CONFIG_PREFIX也没有设置。$PREFIX
  • 我试过unset npm_config_prefix了,但结果相同。
0 投票
1 回答
924 浏览

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 安装可以成功设置新的钩子。

0 投票
1 回答
716 浏览

git - 使用 husky 在 package.json 中自定义 git 钩子

我正在尝试在提交时验证提交消息。为此,我使用了 Husky 和 ​​commit-msg 钩子。

但是,由于我也在构建时提交消息验证,因此我希望验证代码在单独的 JS 文件中可用。所以我试图调用一个外部 JS 文件来执行我的提交验证。在我的 package.json 文件中,我有:

但是,我无法正确执行验证。现在,validation.js 看起来像这样:

Here显示,但console.log函数中的 s 没有被调用。

知道如何让我的函数被调用吗?另外,如何访问提交消息?

0 投票
5 回答
1913 浏览

continuous-integration - 如果您可以测试 pre-commit 和 pre-push git hooks,为什么还要测试持续集成?

如果您已经运行了像 Husky 这样的系统,允许您在预提交和预推送之前测试您的代码,那么使用持续集成系统来测试您的代码有什么意义?

0 投票
0 回答
93 浏览

git - 赫斯基的 Git 推送错误

在此处输入图像描述

我正在使用带有 git bash 的 Windows,昨天我对其他脚本进行了提交,但什么也没发生。今天,由于上述错误,我无法推送我的文件。有谁知道为什么会这样?

0 投票
0 回答
604 浏览

git - git prepush 钩子中的赫斯基错误

我尝试将 Husky 作为一个简单的 git hook 管理器,并将以下行添加到'package.json'文件中的脚本中:

问题是每次我尝试做 agit push时,它都会失败,抛出这个错误:

找不到模块'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'

我知道错误在这条路径中,因为“C:\c\”显然是错误的,但我不知道如何修复它。

0 投票
1 回答
3678 浏览

git - Git添加预提交钩子而不是暂存文件以进行提交

我编写了一个预提交钩子,它编译我的项目并将生成的文件添加到提交中。

这是一个 JavaScript 项目,我正在使用 husky,但我也尝试过编辑 .git/hooks/pre-commit 并且文件没有被添加到提交中。如果我取消提交,我可以看到文件已添加,但由于某种原因,这不适用于当前提交。

我的预提交钩子看起来像:

shelljs只是一个在节点中执行跨操作系统 unix 命令的库

我编辑了.git/hooks/pre-commit要运行git add dist的文件,但该文件仍未添加到提交中

0 投票
0 回答
1673 浏览

git - 无法设置输入流:无法将 IO 流设置为原始终端:句柄无效

我正在尝试使用 'husky' 来实现 git 挂钩。我安装了 husky 作为开发依赖项,并在脚本对象中包含了一个命令。当我尝试运行命令“ git commit ”时,我收到以下错误:

我的 package.json 文件如下:

我的期望是运行测试命令,但出现错误。

请帮忙!

提前致谢

0 投票
4 回答
35554 浏览

git - 由于对 sourcetree 的 husky 预推送,Git 推送失败

在推送一个反应原生项目时,由于 husky 预推送失败,我收到错误

husky > pre-push hook 失败(添加--no-verify 绕过)

显示的所有这些错误都是 lint 错误,如下所示

如何在 Mac 上的 Sourcetree 应用程序上关闭此功能?