NPM - 如何仅在测试通过时发布?

NPM - how to publish only if tests pass?

我为我维护的包设置了测试 - create-new-app。当我 运行 npm publish 时,我希望测试首先 运行 并且 只有 如果它们通过,则继续进行发布部分。我认为这就是 prepublishOnly 的用途。我的 prepublishOnly 值如下所示:

prepublishOnly: "npm run test"

在发布之前运行测试成功,但如果测试失败,它仍会发布!如何在测试通过时发布?

您的 npm 运行 测试命令可能没有返回正确的非零错误代码