使用Yarn替代Npm对NodeJS项目依赖进行管理

Yarn 是一个 NodeJS 项目依赖管理软件, 与 Npm 类似, 好处是并行快速, 更安全, 离线重装, 出错继续执行.

官方网站: https://yarnpkg.com/zh-Hans/

文档: https://yarnpkg.com/zh-Hans/docs/

Installation 安装

https://yarnpkg.com/en/docs/install

里面包含了不同环境下的安装方式, 右上角有语言选项可以选择中文!~!

下面简单介绍一下:

MacOS 安装

个人推荐使用 HomeBrew 进行安装。

brew install yarn

如果使用了类似 nvm 的工具对 nodejs 进行版本管理, 则在安装过程中要取消自动安装 nodejs:

brew install yarn --without-node

Windows 安装

首先安装好 nodejs , 然后 下载 最新安装包, 直接双击下一步安装.

CentOS 安装

1
2
3
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
// 如果没有安装 nodejs, 需要提供 nodejs 的代码源
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -

Usage 如何使用

yarn init 替代 npm init 初始化工程:

yarn init

yarn add 替代 npm install --save 添加依赖:

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

yarn global add 替代 npm install -g 添加全局模块:

yarn global add [package]

yarn remove 替代 npm remove 移除依赖:

yarn remove [package]

安装 package.json 内所有依赖: yarn install 替代 npm install

yarn install

添加级别依赖: devDependencies, peerDependencies, optionalDependencies

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

更新依赖:

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

查看依赖关系, 为什么包被安装, 什么其他包依赖着它:

yarn why [package]

Lock 文件

在 package.json 模糊指定版本的时候, 对依赖版本进行锁定.

这个文件不要手动修改它,当你使用一些操作如yarn add时,yarn 会自动更新yarn.lock.

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.