pre-git 的预提交挂钩未等待任务完成

pre-git's pre-commit hook is not waiting for the task to complete

我们在 package.json 中 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 运行 覆盖率 运行 单独使用没问题。我们是不是漏掉了什么?

谢谢

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

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

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