NPM始终安装最新的预发行版本

时间:2018-08-09 09:00:41

标签: npm npm-install semantic-versioning

我目前正在为我的新npm软件包设置预发行版(在dev标签下)。

enter image description here

在我的暂存环境中,我希望npm始终安装2.0.0版本的最新预发行版本。因此,我在package.json中指定了"<packagename>": ">=2.0.0-dev.0",但是npm总是以某种方式安装了2.0.0-dev.20180806T153307Z.3eaa718.HEAD,即使我删除了package-lock.json进行了全新安装。 根据{{​​3}},我的约束条件与发布到npm的预发布版本匹配。

1 个答案:

答案 0 :(得分:1)

我终于找到了问题。由于此软件包之前没有发布到npm的非开发版本,因此npm始终安装连接到latest标签的预发布版本(请参阅问题中的上图)。解决方案是简单地以旧版本发布fake版本,例如1.9.9。现在,干净的npm install会像预期的那样工作。