我目前正在为我的新npm软件包设置预发行版(在dev
标签下)。
在我的暂存环境中,我希望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的预发布版本匹配。
答案 0 :(得分:1)
我终于找到了问题。由于此软件包之前没有发布到npm的非开发版本,因此npm始终安装连接到latest
标签的预发布版本(请参阅问题中的上图)。解决方案是简单地以旧版本发布fake
版本,例如1.9.9
。现在,干净的npm install
会像预期的那样工作。