npm升级所有可更新包
2016-12-28 12:20
417 查看
使用npm管理node的包,可以使用
一个一个包的升级实在是太麻烦,就想找到一个升级所有本地包的方法:
使用shell脚本升级npm包,首先所在找到需要升级的包和版本号,再使用
npm -g outdated
这里列出来了,当前版本,和最后的版本,只需要得到所有需要升级的包名和版本号就可以使用
npm -g outdated --parseable --depth=0
在通过
npm -g outdated --parseable --depth=0 | cut -d: -f2
完整的脚本:
脚本下载地址: https://github.com/jjz/script/blob/master/npm-upgrade.sh
npm-check 是用来检查npm依赖包是否有更新,错误以及不在使用的,我们也可以使用npm-check进行包的更新。
安装npm-check:
npm install -g npm-check
检查npm包的状态:
npm-check -u -g
通过上下键可以移动光标,使用空格键可以选择需要处理的包,回车直接进行处理。
选择
通过以上两种方式可以更便利的管理本地的
转载于:https://segmentfault.com/a/1190000005857342
npm update <name>对单个包升级,但是没有命令能够把当前所有包都升级。
一个一个包的升级实在是太麻烦,就想找到一个升级所有本地包的方法:
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) do npm -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
通过上下键可以移动光标,使用空格键可以选择需要处理的包,回车直接进行处理。
选择
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包。
转载于:https://segmentfault.com/a/1190000005857342
相关文章推荐
- npm升级所有可更新包
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- npm 命令 & 【npm】利用npm安装/删除/发布/更新/撤销发布包 & 如何升级nodejs版本
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- NPM 更新所有依赖项
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 程序所有重构,升级的目标(备注,更新)
- pip更新所有需要更新的包
- Windows10系统如何更新显卡驱动升级驱动程序
- SQL2008R2的 遍历所有表更新统计信息和索引重建
- 更新一个文件夹下所有的文件
- 升级node与npm
- 批量更新行集(所有行的所有列(除第一列)的列值=原列值-第一行列值)
- windows8 更新与升级
- 更新整理本人所有博文中提供的代码与工具(Java,2013.10)
- 解决webstrom/phpstrom 在 npm run dev无法及时热更新问题
- dotConnect for Oracle 更新至v9.2,新增程序集添加复选框,EF支持升级|附下载