简介
yarn
是 facebook, google 等发布的一款新的 javascript 包管理器,正如官方文档所说,yarn
是为了弥补 npm 的一些缺陷而出现的。即:
- 安装的时候无法保证速度/一致性
- 安全问题,npm 安装时允许运行代码
yarn
的优点
- 速度快:Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
- 安全:在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
- 可靠:使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
- 更简洁的输出:npm 的输出信息比较冗长。在执行
npm install <package>
的时候,命令行里会不断地打印出所有被安装上的依赖。相比之下,Yarn 简洁太多:默认情况下,结合了 emoji 直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。 - 多注册来源:所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是 npm 要么是 bower, 防止出现混乱不一致。
- 更好的语义话:yarn 改变了一些 npm 命令的名称,比如 yarn add/remove,感觉上比 npm 原本的 install/uninstall 要更清晰。
安装
只介绍 macOS
系统下的安装方法,其他系统的安装可查看官网
Homebrew
可以通过 Homebrew 包管理工具 安装 Yarn。 如果还未安装 Node.js,Homebrew 会自动安装。
brew install yarn
如果用的是 nvm 或类似工具,可以不用安装 Node.js ,以便使用 nvm 版本的 Node.js 并可以忽略依赖项。
brew install yarn --ignore-dependencies
MacPorts
你可以通过 MacPorts 安装 Yarn 。 如果你还未安装 Node.MacPorts 会自动为你安装。
sudo port install yarn
npm(不推荐)
如果本地已安装了 npm,可以通过 npm 全局安装
npm install -g yarn
路径设置
如果未在 PATH 环境变量中找到 yarn,请按照以下步骤添加 yarn 到 PATH 环境变量中,使其可以随处运行。
注意:配置文件可能是 .profile、.bash_profile、.bashrc、.zshrc
等。
将此项加入配置文件: export PATH="$PATH:/opt/yarn-[version]/bin"
(路径可能根据安装 Yarn 的位置而有差异)
在终端中,执行登录并登出以使更改生效
为了可以全局访问 Yarn 的可执行文件,需要在终端中设置 PATH 环境变量。若要执行此操作,请添加 export PATH="$PATH:
yarn global bin"
到配置文件中。
基本使用
- 初始化一个新项目
yarn init
- 添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
- 将依赖项添加到不同依赖项类别中
分别添加到 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 remove [package]
- 安装项目的全部依赖
yarn
或者
yarn install
网友评论