当1.0.145是最新版本时,package.json依赖项不会将^ 0.0.130更新为^ 0.0.145

时间:2018-06-01 04:08:32

标签: node.js reactjs npm node-modules package.json

在我的reactjs webpack项目的 package.json 中,我指定了我想通过 npm install 下载的依赖项的版本号 ^ 0.0 .130 其中该依赖项的最新版本为 0.0.145

但是,当我点击 npm install 下载 0.0.130 时,不是最新版本。

但是,当我将版本号指定为 ^ 0.0.145 时,会下载最新版本的 0.0.145

我无法弄清楚为什么它没有下载最新版本,虽然我使用了插入符号的 ^ 。

任何人都可以帮我弄清楚为什么没有以正确的方式发生这种情况。

2 个答案:

答案 0 :(得分:0)

^0.0.145匹配最新的^0.x.x

要升级到1.0.0主要版本的最新版本,您需要使用类似^1.0.0

的内容

答案 1 :(得分:0)

是的,那可能会发生。

使用 npm publish 命令发布组件后,最新版本通常是最高版本号。但是,如果使用 npm publish --tag latest 发布某个组件,则该版本将被标记为最新版本。因此,尽管您在此之后发布了新版本,但最新版本将是预告片版本。

在上述方案中,他们使用 npm publish --tag latest 发布了 0.0.130 作为最新版本。因此,虽然他们之后发布了新版本,但 ^ 0.0.130 是最新版本。

0.0.145
.......
.......
.......
0.0.131
0.0.130 --------latest
0.0.129
0.0.128
0.0.127