# 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
常见问题:
(a)
- 切换版本时提示:
exit status 1: ��û���㹻��Ȩ
解决方法:
安装路径不能包含中文、空格
搜索
Windows PowerShell
,并以管理员方式打开终端进行操作nvm
的安装目录下,setting.txt
的root
路径(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
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
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
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
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
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
2
3
4
5
6
7
8
9
10
11