提问者:小点点

npm安装未将程序包更新到最新的dist-tag


我正在用一个自定义标记'dev-latest'将工件发布到npm存储库。在我定义了此依赖项的项目中执行后,最新版本不会更新。

在发布新工件之后,我看到dev-latest指向最新版本:

npm view @kosmos/equote-lib dist-tags

{ 'dev-latest': '1.0.0-dev20190125.1',
latest: '1.0.0-rel20190122.0',
'rel-latest': '1.0.0-rel20190123.0' }

我在本地安装了以前的版本。在我的Package.json中,我的依赖关系被定义为:

"@kosmos/equote-lib": "dev-latest",

执行更新整个项目后,我的包不会更新到最新版本。

当我执行时,它会更新它,但也会将我的package.json条目更改为特定的包版本。

另一个解决方案是删除node_modules,我也将获得最新版本。

我希望使用tag可以消除在package.json中指定版本的需要,有没有实现所需行为的方法?


共1个答案

匿名用户

我想我在这里找到了好答案:https://stackoverflow.com/a/19824154/1347496

基本上,如果您已经在本地安装了模块,您应该使用更新one/all依赖项。在我的例子中,当使用标记时,我会

npm更新--无保存

不要覆盖我的package.json