1.NPM使用指南


NPM(node package manager),是Node.js的包管理工具,通常称为node包管理器,已经集成了nodejs安装包中。在npm从从5.2版开始,增加了 npx 命令(解决的主要问题,就是调用项目内部安装的模块,很多工具不再需要npm -g 全局来完成使用了),使用npm可以实现从npm远程数据库下载别人编写的第三方包到本地使用。

1.1切换镜像源

npm默认使用国外镜像源地址,有的时候可能网络不是很通顺,可以使用国内镜像源来完成npm下载模块功能

国内主要镜像地址一览:

| 镜像源 | 镜像源地址 |
| ------ | ----------------------------------------------- |
| 阿里云 | https://registry.npmmirror.com/ |
| 腾讯云 | http://mirrors.cloud.tencent.com/npm/ |
| 华为云 | https://mirrors.huaweicloud.com/repository/npm/ |

临时使用镜像源地址

# 在需要下载的地方带上 --registry=镜像源地址即可
npm install -g cnpm --registry=https://registry.npmmirror.com/

永久配置镜像源地址设置

# 永久配置,所有通过npm安装的均使用新的淘宝镜像
npm config set registry https://registry.npmmirror.com/

验证


npm config get registry

使用nrm管理npm镜像源
nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。npm默认情况下是使用npm官方源(npm config list 来查看),如果直接修改npm源,如果后续需要连接到官方源才能工作,这样来回切换源就变得麻烦了,nrm通过简单的命令就可以解决此问题。

# 安装 nrm
npm i nrm -g

查看可用源


nrm ls

切换源


nrm use 名称(npm)

1.2 其他命令

# 初始化项目配置
npm init -y

查看当前安装的树形模块


npm list

安装模块


npm install 模块名[@版本号 可选] 或 npm i 模块名[@版本号 可选]

2.Yarn安装配置

​ Yarn是Facebook发布的一款依赖包安装工具,一个新的快速安全可信赖的可以替代NPM的依赖管理工具。

2.1.yarn的安装

# 全局安装
npm i -g yarn

查看版本


yarn -V

2.2.yarn的常用命令

# 初始化项目
$ yarn init

跳过会话,直接通过默认值生成 package.json


$ yarn init --yes # 简写 -y

安装包


$ yarn add <packagename>

全局安装


$ yarn global add <packagename>

开发依赖安装


$ yarn add <packagename> -D

更新一个依赖


$ yarn upgrade <packagename>

忽略版本规则


$ yarn upgrade --latest

移除一个依赖


$ yarn remove <packagename>

安装所有依赖


$ yarn

强制下载安装


$ yarn install --force

2.3.全局安装和缓存位置配置

#1.改变 yarn 全局安装位置
yarn config set global-folder "你的磁盘路径"

#2. 改变 yarn 缓存位置
yarn config set cache-folder "你的磁盘路径"

在我们使用 全局安装 包的时候,会在 D:\Yarn\global下 生成 node_modules\bin 目录

> Tips:需要将 D:\Yarn\global\node_modules.bin 整个目录 添加到系统环境变量中去,否则通过yarn 添加的全局包在cmd 中是找不到。

2.4.yarn设置镜像源地址

临时使用镜像源地址

# 在需要下载的地方带上 --registry=镜像源地址即可
$ yarn add vue --registry=https://registry.npmmirror.com/

永久配置镜像源地址设置

# 永久配置,所有通过npm安装的均使用新的淘宝镜像
$ yarn config set registry https://registry.npmmirror.com/

验证


$ yarn config get registry