• node:是一个基于 Chrome V8 引擎的 JS 运行环境。

  • npm:是 node.js 默认的包管理系统(用 JavaScript 编写的),在安装的 node 的时候,npm 也会跟着一起安装,管理 node 中的第三方插件。

  • npx:npm 从 v5.2.0 开始新增了 npx 命令,>= 该版本会自动安装 npx,附带:npx 有什么作用跟意义?为什么要有 npx?什么场景使用?。

  • nrm:是一个 npm 源管理工具,使用它可以快速切换 npm 源,默认是官方源,当 npm 下载包过慢时,可能需要切换到第三方源(例如:淘宝、科大…),还有公司私有源地址等等。

  • nvm:node 版本管理器,也就是说:一个 nvm 可以管理多个 node 版本(包含 npm 与 npx),可以方便快捷的 安装、切换 不同版本的 node。

安装

nvm的安装只需要执行以下一条命令
linux下

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

windows下,直接去官网,即可下载得到正版

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
nvm list // 查看安装的所有node的版本

nvm list available // 查看当前可安装的版本

nvm install xx.xx.xx // 安装xx.xx.xx版本的node

nvm use xx.xx.xx // 使用(切换到)xx.xx.xx版本的node

nvm uninstall xx.xx.xx // 卸载xx.xx.xx版本的node

nvm arch // 显示node是运行在32位还是64位。

nvm on // 开启node.js版本管理

nvm off // 关闭node.js版本管理

nvm proxy [url] // 设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。

nvm node_mirror [url] // 设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

nvm npm_mirror [url] // 设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

nvm root [path] // 设置存储不同版本node的目录。如果未设置,默认使用当前目录。

换源

在linux下,可以在/etc/profile或者~/.bashrc定义全局变量,然后source去刷新

1
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

在windows下,修改nvm配置目录的setting.txt文件
加上

1
2
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/