npm 是 Node 自带的包管理器,自然是官方推荐使用的包管理器,然而使用体验差强人意。例如:不同项目使用相同的包时会重复下载,偶尔出现安装失败等。今天介绍一个 npm 的竞争者 —— Facebook 发布的 yarn。
特点
yarn 的特点是:“快速、安全、可靠”。
- 安装模块速度快;
- 支持离线安装(缓存);
- 兼容 npm;
- 确保 node_modules 目录结构一致。
安装
下述三种平台中,只有 Windows 平台经过笔者测试验证,其余两种平台转自互联网,如有错误,欢迎指正。
Windows 平台
下载 msi 文件,安装即可,下载地址:https://yarnpkg.com/latest.msi。
如果由于某些原因无法访问该 URL,使用 npm 安装:
$ npm install -g yarn
Mac 平台
在终端中输入命令:
$ curl -o- -L https://yarnpkg.com/install.sh | bash
Linux 平台(以 Ububtu 为例)
在终端中输入:
$ sudo apt-key adv --keyserver pgp.mit.edu --recv D101F7899D41F3C3
$ echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn
验证
在终端中输入如下命令获得版本号。
$ yarn --version
基本使用
常用命令如下:
$ mdkir demo
$ cd demo
(demo/) $ yarn init
(demo/) $ yarn add [package name]
(demo/) $ yarn upgrade [package name]
(demo/) $ yarn remove express [package name]
与 npm 常用命令对比
npm | yarn |
---|---|
npm install |
yarn install |
npm install [--global/-g] [package name] |
yarn global add [package] |
npm install --save [package name] |
yarn add [package name] |
npm install --save-dev [package name] |
yarn add [package name] [--dev/-D] |
npm install --save-exact [package name] |
yarn add [package name] [--exact/-E] |
npm rebuild |
yarn install --force |
npm uninstall [--save/--save-dev] [package name] |
yarn remove [package name] |
npm cache clean |
yarn cache clean |
rm -rf node_modules $$ npm install |
yarn upgrade |