npm升级package.json依赖包
使用npm管理node的包,可以使用npm update <name>對單個包升級,對于npm的版本大于 2.6.1,可以使用命令:
npm install -g
升級全局的本地包。
對于版本小于2.6.1的一個一個包的升級實在是太麻煩,就想找到一個升級所有本地包的方法,找到兩個比較好的方式:shell腳本和npm-ckeck
shell腳本
使用shell腳本升級npm包,首先所在找到需要升級的包和版本號,再使用npm install完成升級。
npm -g是管理本地全局包的命令。通過npm -g outdated可以查看那些包有更新:
npm -g outdated
Package Current Wanted Latest Location appium 1.5.2 1.5.3 1.5.3 bower 1.7.0 1.7.9 1.7.9 cordova 5.4.1 6.2.0 6.2.0 eslint 2.13.0 3.0.0 3.0.0 fsevents 1.0.8 1.0.12 1.0.12 grommet 0.4.1 0.6.9 0.6.9 requirejs 2.1.22 2.2.0 2.2.0這里列出來了,當前版本,和最后的版本,只需要得到所有需要升級的包名和版本號就可以使用npm -g install <name>直接升級了。
npm -g outdated還可以使用目錄的方式展示,再從中提取出包名和版本號。
npm -g outdated --parseable --depth=0
/usr/local/lib/node_modules/appium:appium@1.5.3:appium@1.5.2:appium@1.5.3 ...在通過cut命令就可以得到最后要升級版本號和包名:
npm -g outdated --parseable --depth=0 | cut -d: -f2
appium@1.5.3 .....完整的腳本:
#!/bin/sh set -e #set -x for package in $(npm -g outdated --parseable --depth=0 | cut -d: -f2) donpm -g install "$package" done腳本下載地址:https://github.com/jjz/script/blob/master/npm-upgrade.sh
npm-check
npm-check是用來檢查npm依賴包是否有更新,錯誤以及不在使用的,我們也可以使用npm-check進行包的更新。
安裝npm-check:
npm install -g npm-check
檢查npm包的狀態:
npm-check -u -g
CA5E1D6E-93B8-40CA-B190-273B87364C8C.png
通過上下鍵可以移動光標,使用空格鍵可以選擇需要處理的包,回車直接進行處理。
選擇npm@3.10.2包升級到3.10.3:
通過以上兩種方式可以更便利的管理本地的npm包。
總結
以上是生活随笔為你收集整理的npm升级package.json依赖包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html 5 本地数据库(Web Sql
- 下一篇: jQuery length 和 size