显然,如果您尝试npm publish
而不更新模块的版本号,则会出现错误。在实际运行npm publish
之前,有没有办法验证版本号是否有效发布?
我的用例:我在推送到任何git分支时使用CircleCI构建我的模块。如果有人创建了一个拉取请求来掌握,我想验证版本号是否已更新。但是,在接受主要的拉取请求之前,我不想实际发布包。
答案 0 :(得分:2)
您可以通过以下方式获取当前的软件包版本:npm view <pkg> version
(npm v5),而不是将其与代码中的版本进行比较。
很容易检查版本是否有变化,简单的===
就足够了。如果您需要检查新版本是否有效,您应该使用查找模块。
https://www.npmjs.com/package/semver例如,如果您使用JS代码进行检查,或https://github.com/cloudflare/semver_bash是否使用bash