4.4 更新模塊
更新模塊使用 npm update 指令。
- 更新模塊注意事項(xiàng)
更新模塊只能往后面版本更新,不能往老的版本回滾更新。
比如先安裝了 lodash 模塊 3.9.* 版本,可以往后更新到 3.10.* 版本,但是不能往前更新回 3.8.* 版本。
更新模塊只能更新到小版本號(hào)最新的那個(gè)版本,不能更新大版本號(hào)。
一個(gè)模塊的版本號(hào)由三部分組成:大版本號(hào).小版本號(hào).次版本號(hào)。
如 lodash 模塊的某個(gè)版本 3.9.1,其中:
3 是大版本號(hào)
9 是小版本號(hào)
1 是次版本號(hào)
使用 $ npm update lodash 只能將 3.9.1 更新到小版本號(hào)最大的那個(gè)版本,這里是 3.10.1,而不能更新到 4.* 版本。這一點(diǎn)要特別特別特別的注意。
- 不帶參數(shù)的更新模塊
會(huì)更新到小版本號(hào)最新的那個(gè)版本,但不會(huì)更新到大版本號(hào)。
$ npm update lodash
- --save 參數(shù)
更新模塊的同時(shí)將更新信息記錄到 package.json 文件中
$ npm update lodash --save
- 指定更新的版本
就算指定版本,也只能更新到小版本號(hào)最新的那個(gè)版本,對(duì)大版本號(hào)不起作用
比如 lodash 的版本號(hào)有:3.9.1、3.10.1、4.13.1
當(dāng)前已經(jīng)安裝的 lodash 版本是 3.9.1
$ npm update lodash@4.13.1 --save
此時(shí)由于對(duì)大版本號(hào)進(jìn)行更新,結(jié)果沒(méi)有任何響應(yīng),依然是 3.9.1 版本。
$ npm update lodash@3.10.* --save
此時(shí)并沒(méi)有更改大版本號(hào),更新結(jié)果為 lodash 的版本變成了 3.10.1 版本。