问题标签 [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.
typescript - Lint staged + ESLint 正在测试所有文件而不是 staged
我想测试我的代码pre-commit
。为了实现它,我安装了husky
, 和list-staged
.
这是配置:
所以,在理论上,我可以做类似的事情:
而ESLint只会自动检查file.ts
. 但实际上它显示了pre-commit
. 即使file.ts
是唯一暂存的文件,ESLint 也会检查所有内容。
问题是什么?
prettier - 预提交挂钩(husky + pretty-quick)不起作用
我已经像以前一样配置了 prettier 和 pre-commit 钩子,但是在我的新项目中,husky 在任何提交之前都不会运行!
以下是项目package.json
文件的一部分:
javascript - Husky + lint-staged 在 Windows 上不起作用(找不到命令)
我似乎无法获得husky
并lint-staged
在我的 Windows 10 机器上工作。
目前我的设置如下:
.huskyrc.json
.lintstagedrc(尽管这里的内容似乎无关紧要,因为问题似乎发生在甚至读取此文件之前)
包.json
我正在使用 npm 版本 6.14.11 和节点版本 14.15.1。
现在,当我进入控制台时git add .
,git commit -m "test"
结果如下:
这似乎只发生在我的 Windows 机器上,在 Ubuntu 上似乎不是问题。这里会发生什么?
typescript - 如何将 lint-stage 与 Husky 集成?
我的 package.json(缩短版)
我用 npm(不是纱线)安装了所有东西。当我添加空文件并提交时
没有棉绒分期,所以看不到哈士奇。如何解决这个问题?
javascript - 赫斯基 5 .huskey gitignore
10 天前,Husky 5 发布 https://dev.to/typicode/what-s-new-in-husky-5-32g5
迁移到它之后(https://typicode.github.io/husky/#/)
我注意到.husky
项目中有一个新目录。
默认情况下,它包含以下内容:
该.gitignore
文件只是忽略了_
目录
在/_
目录里面有一个huskey.sh
显然应该被忽略的文件。
在文档中 - 您通过以下方式添加挂钩:
这将在目录中创建一个pre-commit
文件.husky
。
pre-commit
我应该用文件提交那个目录吗?不确定,也无法在文档中找到。
git - 提交新代码时如何修复错误“未找到 husky-run”?
在提交使用 Husky 的项目时,我收到一条错误消息not found husky-run
我检查了package.json
它,它有 husky 作为依赖项,我可以在package.json
. 所以我不知道该怎么做才能解决这个问题。此外,我团队中的其他成员可以为他们提交和哈士奇的工作。
我也尝试过rm -rf node_modules && npm install
,然后再次提交,但仍然出现同样的错误。
还有其他人对如何解决这个问题有想法吗?
reactjs - 由于 husky 错误,React-bootstrap 未安装
我正在尝试安装 react-bootstrap。
昨天我成功安装了 react-bootstrap 但后来我卸载了它。今天我试图在同一个项目中重新安装它,但它给了我下面的错误。
然后,我创建了一个新的 react 应用程序作为测试,以尝试安装 react-bootstrap,但它失败并出现相同的错误。
似乎有一个与 husky 相关的问题,所以我安装了这个包,但这也没有帮助。
我正在使用 macOS。
感谢您的帮助。
编辑:问题已解决!
刚刚再次尝试“npm i react-bootstrap”,这次成功了。几个小时后,不知道发生了什么变化,但我很高兴它发生了变化。
git - 在合并请求上使用 husky 在 gitlab 上编辑包版本
当我在 Gitlab 上进行合并时,我想编辑我的包版本。我像这样尝试使用赫斯基,但它不起作用。
我像这样尝试使用 Gitlab-CI
我收到一条错误消息
我不能在本地做,因为分支 staging 和 master 受到保护
git - 如何仅在推送到某个遥控器的某个分支时才运行 husky pre-push hook?
假设我正在使用多个遥控器:
每个遥控器都有多个分支:
如何仅在尝试推送到某个遥控器的某个分支时运行以下预推送挂钩,例如public/master
,但在推送时不运行它说origin/master
:
github-desktop - GitHub 桌面 Husky 预提交钩子没有
我按照许多其他项目(在 Mac OS11 上)husky@4
安装了。lint-staged
终端命令流程git add .
和git commit -m 'something'
流程工作正常:Husky 的 pre-commit 钩子和lint-staged
命令被成功拾取。但是,Github 桌面预提交挂钩似乎没有表现。
我试过查看.git/hooks/pre-commit
文件,它就在那里:
命令:
GitHub Desktop 没有找到这个的还有其他原因吗?