在 【Node.js】 Node.js与NPM入门 中,我们介绍了Node.js与NPM的相关基础知识。
Node.js 与 NPM自身的版本管理
首先,可先查看当前 Node.js 与 npm的版本:
$node -v
//v7.2.1
$npm -v
//v4.3.0
Node.js的升级
Brew
在 Mac 平台下,可直接用 brew
升级。
// 更新node
$sudo brew upgrade node
Nvm
若有需要在不同node或npm之间切换的需求,还可以使用nvm
。在Windows平台下,对应nvmw
或`nvm-windows。
# 列出当前可用的node版本
$nvm list
# 安装特定node版本
$nvm install stable #安装最新稳定版 node
$nvm install 8.11.2 #安装 8.11.2 版本
# 切换至特定版本
$nvm use 8.11.2 #切换至 8.11.2 版本
# 设置node默认版本为
$nvm alias default 8.11.2
n
在 node 中一个叫 n 的模块,可用来管理 node.js 的版本,但是似乎在 Windows 平台64位系统中用不了。
# 安装n
$npm install -g n
# 升级node.js到最新稳定版
$n stable
npm 的升级
$npm -g install npm
项目中的依赖包版本管理
对于升级与管理项目中的依赖包模块版本,推荐使用npm-check
,它提供命令行下的图形界面,可以手动选择升级哪些模块。并且,npm-check会自动将选择更新的依赖包更新到package.json
中对应的版本描述中。
安装
$ npm install -g npm-check
使用
$ npm-check -u
比如在这个项目中,我选择升级hexo
后,npm-check
会帮自动下载3.3.1
版本,并更新到package.json
中对应的版本描述中。
参考
FEATURED TAGS
algorithm
algorithmproblem
architecturalpattern
architecture
aws
c#
cachesystem
codis
concurrentcontrol
database
dataformat
datastructure
debug
design
designpattern
distributedsystem
django
docker
domain
engineering
freebsd
git
golang
grafana
hackintosh
hadoop
hardware
hexo
http
hugo
ios
iot
java
javaee
javascript
kafka
kubernetes
linux
linuxcommand
linuxio
lock
macos
markdown
microservices
mysql
nas
network
networkprogramming
nginx
node.js
npm
oop
openwrt
operatingsystem
padavan
performance
programming
prometheus
protobuf
python
redis
router
security
shell
software-testing
spring
sql
systemdesign
truenas
ubuntu
vmware
vpn
windows
wmware
wordpress
zookeeper