我目前正在设置一个新的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的预发布版匹配。
我目前正在设置一个新的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的预发布版匹配。
我终于找到了问题所在。因为此软件包之前没有发布过非开发版本到npm,所以npm总是安装与latest
标签相连的预发布版本(请参见上面问题中的图片)。解决方法就是简单地发布一个假的版本,比如1.9.9
。现在,干净的npm install
可以正常工作。
1.0.0-dev.20180809T143945Z.c0a13a1.HEAD
)符合我的约束条件? - Vetterjack