在我的package.json中,我的一个依赖是...... “@packageXXX”:“^ 0.7.0”,
当我做“npm过时”时,我看到...... @packageXXX当前:0.7.0通缉:0.7.0最新:0.8.0
当我做“npm i”时 它没有安装最新的次要版本“0.8.0”
我的理解是假设有更新到最新的次要版本,但它没有。有人可以解释我做错了吗?
答案 0 :(得分:3)
这是0.x.x的情况,因为前导零表示包尚未进入“稳定”版本。在您的软件包达到1.x.x之前,您需要手动执行这些更新(并且要小心......您的软件包还不稳定,这意味着可能会发生重大更改!)。
主要版本零(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或更高版本。