100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > npm升级package.json依赖包

npm升级package.json依赖包

时间:2019-01-24 16:47:04

相关推荐

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 Locationappium 1.5.2 1.5.3 1.5.3bower 1.7.0 1.7.9 1.7.9cordova5.4.1 6.2.0 6.2.0eslint2.13.0 3.0.0 3.0.0fsevents1.0.8 1.0.12 1.0.12grommet0.4.1 0.6.9 0.6.9requirejs 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/shset -e#set -xfor package in $(npm -g outdated --parseable --depth=0 | cut -d: -f2)donpm -g install "$package"done

脚本下载地址:/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

? Choose which packages to update. npm@3.10.3$ npm install --global npm@3.10.3 --color=always/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js/usr/local/lib└─┬ npm@3.10.3├── aproba@1.0.4├── has-unicode@2.0.1└── read-package-tree@5.1.5[npm-check] Update complete![npm-check] npm@3.10.3[npm-check] You should re-run your tests to make sure everything works with the updates.

通过以上两种方式可以更便利的管理本地的npm包。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。