NPM插入符没有引入最新的次要版本

时间:2018-04-03 18:41:44

标签: javascript npm

在我的package.json中,我的一个依赖是...... “@packageXXX”:“^ 0.7.0”,

当我做“npm过时”时,我看到...... @packageXXX当前:0.7.0通缉:0.7.0最新:0.8.0

当我做“npm i”时 它没有安装最新的次要版本“0.8.0”

我的理解是假设有更新到最新的次要版本,但它没有。有人可以解释我做错了吗?

2 个答案:

答案 0 :(得分:3)

这是0.x.x的情况,因为前导零表示包尚未进入“稳定”版本。在您的软件包达到1.x.x之前,您需要手动执行这些更新(并且要小心......您的软件包还不稳定,这意味着可能会发生重大更改!)。

https://semver.org/

  

主要版本零(0.y.z)用于初始开发。什么都可以   随时改变。公共API不应被视为稳定。

答案 1 :(得分:0)

根据nodejs documentation^0.7.0不会将软件包0.8.0->更新为npm update

^:它将仅执行不会更改最左边的非零数字的更新。如果编写^ 0.13.0,则在运行npm update时,它可以更新到0.13.1、0.13.2等,但不能更新到0.14.0或更高版本。如果您编写^ 1.13.0,则在运行npm update时,它可以更新到1.13.1、1.14.0等,但不会更新到2.0.0或更高版本。