【问题标题】:pre-git's pre-commit hook is not waiting for the task to completepre-git 的 pre-commit 钩子不等待任务完成
【发布时间】:2019-01-08 06:11:12
【问题描述】:

我们在 package.json 中的 pre-git 配置看起来像

"pre-git": {
      "pre-commit": [
        "npm run lint",
        "npm run coverage",
        "npm run coverage-check"
      ],
      "post-commit": [
        "git status"
      ]
    }

但是,“pre-commit”钩子并没有等待“npm run coverage”完成(这是一个istanbul cover任务)。 npm run coverage 单独运行良好。我们错过了什么吗?

谢谢

【问题讨论】:

    标签: node.js npm pre-commit-hook pre-commit


    【解决方案1】:

    尽量不要使用“npm run”...只需列出脚本部分可用的工具别名。这就是我使用 NodeJS 的方式。 “pre-git”对我来说是新的。我直接使用了一个名为“pre-commit”的包,它按照我刚才描述的方式运行良好。

    然后,为了更通用的解决方案,我编写了这个工具:

    https://pypi.org/project/hooks4git/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 2017-05-15
    • 2021-03-19
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多