简介
1.npm
npm全称是【node package management】,是nodejs中内置的软件包管理工具,当下载nodejs的时候默认就有npm了。它是世界上最大的软件注册表,遗憾的是,国内用npm的时候有时候会很慢。
2. nvm
nvm是个版本管理工具,举例来说,如果有多个nodejs的项目,每个项目所依赖的nodejs版本都不相同。这样管理起项目来就非常麻烦。nvm的诞生就是为了管理这些nodejs的版本,它可以让你在不同的nodejs版本之间来回切换。可以认为nvm在npm之上。
3.nrm
nrm是为了使用者在各个不同npm源之间来回切换。比如你在国内,你使用npm谷歌的源下载软件会很慢,但是使用npm淘宝的源就比较快,这时候就可以使用nrm来快速切换源。
4.cnpm
cnpm可以认为是中国版版本的npm,和国外的尽量保持10分钟一更新,它和npm最主要的区别就是它的源在国内,国内使用cnpm比npm快的多。国内的完全可以用cnpm来代替npm
5.yarn
yarn是由Facebook、Google、Exponent 和 Tilde 联合推出的一个新的 JS 包管理工具,主要是为了弥补npm的缺点,一定程度上可以认为是npm的替代品。相比npm,速度更快,更加简洁。
常用命令
查看可用node版本列表
nvm list available
选择适当node版本安装
nvm install x.x.x
nvm use x.x.x
安装nrm
npm install -g nrm
查看可以使用的源
nrm ls
1 | npm ---------- https://registry.npmjs.org/ |
测试源速度
nrm test
1 | npm ------ 1309ms |
更换源
npm config list
nrm use taobao
npm config list
安装cnpm
npm i -g cnpm
安装yarn
npm i -g yarn
确认yarn配置
yarn config list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 yarn config v1.22.19
info yarn config
{
'version-tag-prefix': 'v',
'version-git-tag': true,
'version-commit-hooks': true,
'version-git-sign': false,
'version-git-message': 'v%s',
'init-version': '1.0.0',
'init-license': 'MIT',
'save-prefix': '^',
'bin-links': true,
'ignore-scripts': false,
'ignore-optional': false,
registry: 'https://registry.npmmirror.com/',
'strict-ssl': true,
'user-agent': 'yarn/1.22.19 npm/? node/v18.11.0 win32 x64',
lastUpdateCheck: 1669094902383
}
info npm config
{
'strict-ssl': false,
registry: 'https://registry.npmmirror.com/',
home: 'https://npm.taobao.org'
}
Done in 0.11s.
使用taobao镜像加速npm和yarn
1,npm config set registry=https://registry.npmmirror.com 等价于 nrm use taobao
2,yarn config set registry https://registry.npmmirror.com
初始化项目
yarn init
创建 package.json
安装单个依赖
yarn add 模块名
安装项目中所有的依赖:
yarn install
卸载依赖
yarn remove 模块名
查看yarn全局缓存目录
yarn cache dir
清除缓存
yarn cache clean
设置缓存目录
yarn config set cache-folder