我目前正在为我的新 npm 包设置预发布版(在 dev
标签下)。
在我的暂存环境中,我希望 npm 始终安装 2.0.0 版本的最新预发布版本。因此,我指定了 "<packagename>": ">=2.0.0-dev.0"
在 package.json 中,但 npm 总是以某种方式安装 2.0.0-dev.20180806T153307Z.3eaa718.HEAD
,即使我进行全新安装并删除了 package-lock.json
.
根据semver-checker我的约束与发布到 npm 的预发布相匹配。
最佳答案
终于找到问题了。因为之前没有为这个包发布到 npm 的非开发版本,npm 总是安装连接到 latest
标签的预发布版本(参见问题中的上图)。解决方案是简单地在旧版本下发布一个 fake
版本,例如1.9.9
。现在,一个干净的 npm install
像预期的那样工作。
关于NPM 始终安装最新的预发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51762853/