手动运行 husky git hook(无需使用 git 命令触发它)

问题描述 投票:0回答:2

我正在使用

husky
设置一个节点项目,并且我希望手动运行 git-hook 脚本,而不必在 git 中触发它。

示例:

我的package.json有以下内容:

{
...
    "scripts": {
        "precommit": // something goes here
    }
...
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged"
        }
    },
...
}

如果我运行

npm run precommit
,则
lint-staged
挂钩步骤将运行,WITHOUT git 中实际发生的提交。

这可能吗?

javascript git githooks husky
2个回答
14
投票

这应该是可能的,因为这个答案说明您可以简单地调用

.git/hooks/pre-commit

因此,只要您使用其完整路径直接调用钩子,您就可以运行它包含的任何内容。


0
投票

如果

pre-commit
已全局安装,您只需在终端中运行即可:

pre-commit run --all-files
© www.soinside.com 2019 - 2024. All rights reserved.