# npm和yarn

#### 区别

- ##### npm（Node Package Manager）
是Node.js的默认包管理工具。它主要用于JavaScript和Node.js项目的包管理。npm的出现是为了方便开发者安装、更新、管理项目依赖的包（库）。它有一个庞大的包仓库，即npm仓库，里面包含了海量的开源包。
npm仓库是全球最大的软件包仓库之一，它为开发者提供了丰富的资源。比如，如果你想在项目中使用一个轻量级的HTTP客户端库，就可以通过npm安装axios库。npm仓库中的包通常是由开发者按照一定的规范上传的，这些包可以是库、工具、插件等各种类型的软件组件。


- ##### Yarn
是一个由Facebook开发的现代包管理工具，它也是用于JavaScript和Node.js项目的包管理。Yarn的出现主要是为了解决npm在某些场景下存在的性能问题和稳定性问题。
Yarn和npm在功能上有很大的相似性，比如都可以安装、更新、管理包。不过，Yarn在一些方面进行了优化。例如，Yarn在安装包时会并行下载多个包，这使得安装速度比npm更快。而且Yarn在处理包的依赖关系时，采用了更先进的算法，能够更高效地解决依赖冲突等问题。


#### 安装方式

- #####   npm
npm是Node.js自带的包管理工具。当你安装Node.js时，npm会自动安装在你的系统中。你可以通过在终端或命令提示符中输入npm -v来查看npm的版本，确认它是否已经正确安装。

- ##### Yarn
Yarn的安装方式相对独立。你可以通过npm来安装Yarn，命令是`npm install -g yarn`。此外，Yarn也提供了其他安装方式，比如在macOS上可以通过Homebrew安装（brew install yarn），在Windows上可以通过Chocolatey安装（choco install yarn）等。安装完成后，你可以通过`yarn -v`来查看Yarn的版本。

#### 使用方式

- ##### npm

```
# 根据package初始化项目
npm install --registry https://registry.npmmirror.com

# 安装包
npm install three --save --registry https://registry.npmmirror.com

# 运行脚本
npm run dev

```

- ##### yarn

```
# 先安装yarn
npm install  yarn --save-dev --registry https://registry.npmmirror.com

# 根据package初始化项目
yarn install --registry https://registry.npmmirror.com

# 安装包
yarn add three --save --registry https://registry.npmmirror.com

# 运行脚本
yarn run dev


```