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

n8j*_*ams 8 javascript git githooks husky

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

例子:

我的 package.json 有以下内容:

{
...
    "scripts": {
        "precommit": // something goes here
    }
...
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged"
        }
    },
...
}
Run Code Online (Sandbox Code Playgroud)

如果我运行npm run precommit,lint-staged钩子步骤将运行,而没有实际发生在 git 中的提交。

这可能吗?

Von*_*onC 8

应该是可能的,因为这个答案说明你可以简单地调用.git/hooks/pre-commit

所以只要你直接调用钩子,用它的完整路径,你就会运行它包含的任何东西。

  • @n8jadams 没问题。从一开始我就一直在梳理SO。 (2认同)