在 Node.js 中所有的版本號(hào)都有3個(gè)數(shù)字:x.y.z竿开。
- 第一個(gè)數(shù)字是主版本疲眷。
- 第二個(gè)數(shù)字是次版本础淤。
- 第三個(gè)數(shù)字是補(bǔ)丁版本蛾派。
在 package.json 文件中選擇要將軟件包更新到的版本,npm 設(shè)置了一些規(guī)則如下:
`^`:只會(huì)執(zhí)行不更改最左邊非零數(shù)字的更新。 如果寫入的是 ^0.13.0,則當(dāng)運(yùn)行 npm update 時(shí)拥刻,
可以更新到 0.13.1、0.13.2 等父泳,但不能更新到 0.14.0 或更高版本般哼。 如果寫入的是 ^1.13.0吴汪,
則當(dāng)運(yùn)行 npm update 時(shí),可以更新到 1.13.1蒸眠、1.14.0 等漾橙,但不能更新到 2.0.0 或更高版本。
`~`:如果寫入的是 ?0.13.0楞卡,則當(dāng)運(yùn)行 npm update 時(shí)霜运,會(huì)更新到補(bǔ)丁版本:即 0.13.1 可以,但 0.14.0 不可以臀晃。
`>`:接受高于指定版本的任何版本觉渴。
`>=`:接受等于或高于指定版本的任何版本。
`<=`:接受等于或低于指定版本的任何版本徽惋。
`<`:接受低于指定版本的任何版本。
`=`:接受確切的版本座韵。
`-`:接受一定范圍的版本险绘。例如:2.1.0 - 2.6.2。
`||`:組合集合誉碴。例如 < 2.1 || > 2.6宦棺。
image.png
^ :更新次版本
~ : 更新補(bǔ)丁版本