概述
一、简介
Yarn 是一款快速、可靠、安全的包管理器,跟 npm 功能类似,但是是为了弥补 npm 的一些缺陷而出现的。yarn 也是从 npm 安装软件包并保持相同的包管理流程。
1、yarn 对比 npm 的优势
1. 缓存下载过的包
Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。npm同一个包每次安装都要重新下载。
2. 并行下载
yarn 同时利用并行下载以最大化资源利用率,因此安装速度更快。npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。
3. 更简洁的输出
npm 的输出信息比较冗长。在执行 npm install 的时候,命令行里会不断地打印出所有被安装上的依赖。相比之下,Yarn 简洁太多:默认情况下,结合了 emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。
二、安装
1. 官网提供了多种安装方式,这里列举常用的2种:
- 如果没有安装过 nvm,可以用 Homebrew 安装 yarn
brew install yarn
- 命令行安装
curl -o- -L https://yarnpkg.com/install.sh | bash
安装成功以后重启下终端输入下面命令进行验证,出现版本号则表示安装成功。
yarn --version
2. 配置淘宝镜像(未验证)
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
三、yarn 命令
1. yarn init
初始化项目。效果跟 npm init 类似,会在根目录自动生成一个 package.json 文件。
2. yarn add lodash:安装依赖包
- 没有参数:添加到 dependencies
- --dev: 添加到 devDependencies
- --peer: 添加到 peerDependencies
- --optional: 添加到 optionalDependencies
yarn add lodash@1.0.0: 安装指定版本依赖包
3. yarn 或 yarn install:安装项目的全部依赖
4. yarn upgrade lodash:升级依赖包
5. yarn remove lodash:移除依赖包
四、Yarn 和 npm 命令对比
npm init === yarn init
npm install === yarn install
npm install lodash --save === yarn add lodash
npm uninstall lodash === yarn remove lodash
npm install lodash --save-dev === yarn add lodash --dev
无 === yarn add lodash --peer
npm install lodash --save-optional === yarn add lodash --optional
npm update --save === yarn upgrade
npm cache clean === yarn cache clean [package]
npm install webpack --global === yarn global add webpack
npm update --global === yarn global upgrade
五、Yarn 和 npm 执行 scripts 对比
执行 package.json 里 scripts 下定义的命令:
npm run dev === yarn dev
六、yarn v2
1. yarn v2 于 2020/1/24 发布。
七、从 npm 迁移到 yarn
Yarn 与 npm 的许多功能是相同的,包的元数据格式也是一样的,因此你可以无痛迁移到 yarn。
八、其他
1. 为了保证你应用的行为保持一致,你应该把 yarn.lock 文件提交到代码仓库中。
参考资料
- yarn官网
- npm 和 yarn 你选哪个?
最后
以上就是疯狂羽毛为你收集整理的yarn - 包管理工具的全部内容,希望文章能够帮你解决yarn - 包管理工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复