1. 程式人生 > 其它 >npm更新依賴包到最新版本

npm更新依賴包到最新版本

1、問題:最近在用騰訊新出的UI庫,因為是新出的,所以更新的很快,就出現了查文件有個元件想用,但是本地依賴不是最新版本沒有這個元件

2、解決:檢視依賴包的最新版本,更新依賴

3、實操:

3-1、單個依賴包:

檢視依賴包版本,以微信小程式UI庫tdesign-miniprogram舉例

//檢視最新版本
npm view tdesign-miniprogram version
//檢視所有版本
npm view tdesign-miniprogram versions

安裝新版本

//安裝最新版本覆蓋舊版本
npm install [email protected]

也可以update更新:

//專案對應依賴包一般儲存在 package.json 檔案中,相對應版本號的形式為mojor.minor.patch
major 表示非相容的重大 API 改變(主要的)
minor 表示向後相容的功能性改變(次要的)
patch 表示向後相容的 bug 修正(修補的)
//依賴包對應版本號字首符號含義
* 匹配最新的 major 版本依賴包
^ 匹配最新的 minor 版本依賴包,eg: 1.1.0 可以更新匹配所有 1.x.x 的包,不會更新匹配  2.x.x
~ 匹配最新的 patch 版本依賴包,eg: 1.1.0 可以更新匹配所有 1.1.x 的包,不會更新匹配  1.2.x

更新指定依賴安裝包(根據字首符號更新,有時需要在 package.json 手動更改依賴包相應版本號再更新)

npm update tdesign-miniprogram -S  (--save/-S or --save-dev/-D)

3-2、多個依賴包:

批量更新依賴包的話推薦兩個庫:npm-check-updates和npm-check

npm-check-updates(更多命令可以去npm看:https://www.npmjs.com/package/npm-check-updates):

先全域性安裝

npm install npm-check-update -g

檢查可更新模組

ncu

更新可更新模組

nuc -u

npm-check(更多命令可以去npm看:https://www.npmjs.com/package/npm-check):

全域性安裝

npm install -g npm-check

檢查可更新模組

npm-check

選擇並更新相應的依賴包(空格選擇、enter更新)

npm-check -u