包管理工具 v1.0
Node.js 包管理工具是开发者用来管理 JavaScript 库和工具的软件,它们可以帮助自动化下载、安装、更新和删除 Node.js 项目的依赖。
一、npm
npm 是 Node.js 的默认包管理工具,它随 Node.js 一起安装,拥有超过百万的包。它提供了一个命令行界面,允许开发者安装、更新、配置和管理包。
二、cnpm
是 npm 的一个替代品,淘宝提供的npm镜像,在使用上与npm基本一致,解决了中国地区由于网络问题使用npm时连接缓慢或无法访问的问题。
bash
npm install -g cnpm --registry=https://registry.npm.taobao.org三、yarn
Yarn 是 Facebook 于 2016 年发布的 JavaScript 包管理工具,旨在解决 npm 的性能和安全问题。它通过并行安装和缓存机制提高了安装速度。
1. 安装
bash
npm install -g yarn2. 常用命令
bash
yarn initbash
yarn installbash
yarn add <package>
yarn add <package>@<version>bash
yarn add <package> --devbash
yarn remove <package>bash
yarn upgrade <package>bash
yarn run <script>3. 与npm对比
| 功能 | npm | yarn |
|---|---|---|
| 安装速度 | 较慢 | 较快(并行安装) |
| 离线模式 | 不支持 | 支持 |
| 确定性 | 需要package-lock.json | 自动生成yarn.lock |
| 安全性 | 一般 | 更好(校验机制) |