在运行npm publish之前,你能检查npm版本号是否有效吗?

时间:2018-04-29 01:46:17

标签: node.js npm continuous-integration

显然,如果您尝试npm publish而不更新模块的版本号,则会出现错误。在实际运行npm publish之前,有没有办法验证版本号是否有效发布?

我的用例:我在推送到任何git分支时使用CircleCI构建我的模块。如果有人创建了一个拉取请求来掌握,我想验证版本号是否已更新。但是,在接受主要的拉取请求之前,我不想实际发布包。

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式获取当前的软件包版本:npm view <pkg> version(npm v5),而不是将其与代码中的版本进行比较。

很容易检查版本是否有变化,简单的===就足够了。如果您需要检查新版本是否有效,您应该使用查找模块。

https://www.npmjs.com/package/semver例如,如果您使用JS代码进行检查,或https://github.com/cloudflare/semver_bash是否使用bash