# node.js环境及其版本控制

直接下载安装:Node.js (opens new window)

版本查看:

node -v
1

# 环境

# nvm

说明: 通过nvm安装node.js环境,可安装多个版本,并根据需要切换node版本

下载地址: Releases · coreybutler/nvm-windows · GitHub (opens new window)

nvm -v // 版本查看

nvm -h // 查看帮助命令

nvm list available // 列出所有可用的node版本

nvm list // 列出已安装并且被nvm管理的node版本

nvm install 版本号 // 安装某个版本的node   

nvm uninstall 版本号 // 删除指定版本

nvm use 版本号 // 切换node版本

nvm current // 查看当前使用的node版本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

常见问题:

(a)

  • 切换版本时提示:exit status 1: ��û���㹻��Ȩ

解决方法:

  • 安装路径不能包含中文、空格

  • 搜索Windows PowerShell,并以管理员方式打开终端进行操作

  • nvm的安装目录下,setting.txtroot路径(nvm安装路径)和path路径(node的各个版本的存放路径)要与实际安装路径一致

(b)

  • 如果之前使用 npm 安装过扩展包,现在想使用 NVM 进行管理。则首先需要从全局中删除 node_modules 目录

解决方法:

npm root -g // 查看全局 node_modules 目录
1

# npm

说明:它是node内置的,自带的

常用命令:

npm -v // 版本查看

// 全局安装依赖包
npm install -g [package]  // 安装在node版本的环境里

npm uninstall -g [package] // 删除全局安装的包

// 项目局部安装依赖包
npm install [package] // 一般不使用,因为不修改项目中的package.json 文件,以后使用npm install初始化时不会自动安装依赖包

npm install --save-dev [package] // 开发环境,初始化时自动安装依赖,简写:npm install -D

npm install --save [package] // 生产环境,初始化时自动安装依赖,简写:npm install -S

npm uninstall [package] // 删除项目中安装的包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# yarn

说明:缓存了每个下载过的包,所以再次使用时无需重复下载。

常用命令:

npm install -g yarn // 全局安装

yarn -v // 版本查看

// 全局安装依赖包
yarn global add [package] // 安装在node版本的环境里

yarn remove -g [package] // 删除全局安装的包

// 项目局部安装依赖包
yarn add [package]@[version] –dev // 开发环境,初始化时自动安装依赖,简写:yarn -D add [package]

yarn add [package] // 生产环境,初始化时自动安装依赖

yarn remove  [package] // 删除项目中软件包

// 缓存控制
yarn cache list // 列出已缓存的每个包

yarn cache dir // 全局缓存位置

yarn cache clean // 清除缓存
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# cnpm

说明:淘宝源,用法与npm一样

常用命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org // 安装并设置源为淘宝镜像

cnpm -v // 版本查看
1
2
3

# pnpm

说明:含义为 performant npm 意指『高性能的 npm』,与npm一样的都是软件包管理工具。pnpm比其他包管理器快 2 倍。

常用命令:

npm install -g pnpm // 全局安装

pnpm -v // 版本查看

// 全局安装依赖包
pnpm add -g [package] // 安装在node版本的环境里

pnpm uninstall -g [package] // 删除全局安装的包

// 项目局部安装依赖包
pnpm add -D [package] // 开发环境,初始化时自动安装依赖

pnpm add [package] // 生产环境,初始化时自动安装依赖

pnpm un [package] // 删除项目中软件包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 镜像管理

# nrm

说明:管理npm镜像的工具,可以列出可以使用的镜像,非常方便。

npm install -g nrm // 全局安装

nrm ls // 查看镜像列表

nrm use tencent // 使用腾讯镜像

nrm current // 查看当前使用的镜像

nrm test // 测试速度

npm config set registry https://registry.npmmirror.com // 设置镜像为阿里云镜像
1
2
3
4
5
6
7
8
9
10
11

# yrm

说明:管理yarn镜像的工具,可以列出可以使用的镜像,非常方便。

npm install -g yrm // 全局安装

yrm ls // 列出可以使用的镜像

yrm use taobao // 使用淘宝镜像

yrm test taobao // 测试镜像速度

yarn config get registry // 查看yarn当前使用的镜像

yarn config set registry https://registry.npm.taobao.org/ // 手动设置为淘宝镜像
1
2
3
4
5
6
7
8
9
10
11