pre-git的pre-commit钩子不等待任务完成

时间:2018-07-31 18:58:32

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

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运行覆盖率可以很好地运行。我们错过了什么吗?

谢谢

1 个答案:

答案 0 :(得分:1)

尝试不使用“ npm run” ...只需按脚本部分中可用的别名列出工具即可。这就是我使用NodeJS的方式。 “ pre-git”对我来说是新的。我直接使用了一个名为“ pre-commit”的软件包,该软件包可以按照我刚才描述的方式很好地工作。

然后,为了获得更通用的解决方案,我编写了以下工具:

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