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