【Node.js】 Node.js 与 NPM 的模块版本管理

Posted by 西维蜀黍 on 2017-04-09, Last Modified on 2021-10-17

【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中对应的版本描述中。

参考