我正在为我的新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
. 根据semver-checker,我的约束与发布到npm的预发布匹配 .
1 回答
我终于找到了问题 . 因为此软件包没有先前发布到npm的非开发版本,所以npm始终安装了连接到
latest
标签的预发行版本(请参阅问题中的上图) . 解决方案是简单地在旧版本下发布fake
版本,例如1.9.9
. 现在,一个干净的npm install
就像预期的那样工作 .