nvm,npm,nrm,yarn常用命令

简介

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
2
3
4
5
6
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/

测试源速度

nrm test

1
2
3
4
5
6
  npm ------ 1309ms
yarn ----- 1126ms
tencent -- 1411ms
cnpm ----- 1301ms
* taobao --- 258ms
npmMirror - 1713ms

更换源

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

Author: jimmy367
Link: http://www.ohtudou.com/2021/11/22/yarn-command/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
支付宝打赏