https://yarn.bootcss.comcss
1.速度超快html
Yarn 缓存了每一个下载过的包,因此再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,所以安装速度更快。git
2.超级安全算法
在执行代码以前,Yarn 会经过算法校验每一个安装包的完整性。npm
3.超级可靠json
使用详细、简洁的锁文件格式和明确的安装算法,Yarn 可以保证在不一样系统上无差别的工做。缓存
1.离线模式安全
若是你之前安装过某个包,再次安装时能够在没有任何互联网链接的状况下进行。网络
2.肯定性ide
无论安装顺序如何,相同的依赖关系将在每台机器上以相同的方式安装。
3.网络性能
Yarn 有效地对请求进行排队处理,避免发起的请求如瀑布般倾泻,以便最大限度地利用网络资源。
4.相同的软件包
从 npm 安装软件包并保持相同的包管理流程。
5.网络弹性
重试机制确保单个请求失败并不会致使整个安装失败。
6.扁平模式
将依赖包的不一样版本归结为单个版本,以免建立多个副本。
Yarn 对你的代码来讲是一个包管理器, 你能够经过它使用全世界开发者的代码, 或者分享本身的代码。Yarn 作这些快捷、安全、可靠,因此你不用担忧什么。
经过Yarn你可使用其余开发者针对不一样问题的解决方案,使本身的开发过程更简单。 使用过程当中遇到问题,你能够将其上报或者贡献解决方案。一旦问题被修复, Yarn会更新保持同步。
代码经过 包(package) (或者称为 模块(module)) 的方式来共享。
一个包里包含全部须要共享的代码,以及描述包信息的文件,称为 package.json
。
最开始的yarn公告是这么介绍yarn的安装的:
*最简单的入门方法是运行:
npm install -g yarn
yarn*
如今的yarn安装页面是这么说的:
注意:一般状况下不建议经过npm进行安装。npm安装是非肯定性的,程序包没有签名,而且npm除了作了基本的SHA1哈希以外不执行任何完整性检查,这给安装系统程序带来了安全风险。
基于这些缘由,强烈建议你经过最适合于你的操做系统的安装方法来安装yarn。
由于我以前安装过Homebrew,因此安装方式为:
brew install yarn
还有更多的安装方式看:https://yarn.bootcss.com/docs/install/#mac-stable
有新版时,Yarn 会给你提示。 如需升级 Yarn ,仍然能够经过 Homebrew 来升级。
brew upgrade yarn
经过以下命令测试 Yarn 是否安装成功:
yarn --version
我下载的版本是1.12.3
如今 Yarn 已经 安装完毕,能够开始使用了。 如下是一些你须要的最经常使用的命令:
初始化一个新项目,生成package.json文档
yarn init //等价于npm的npm init
相关的更多与npm的等价内容,看yarn的学习-2-从 npm 迁移到 yarn-包管理工具
添加依赖包
yarn add [package] yarn add [package]@[version] yarn add [package]@[tag] //等价于npm的 //npm install [package] //npm install [package]@[version] //npm install [package]@[tag]
将依赖项添加到不一样依赖项类别中
分别添加到 devDependencies
、peerDependencies
和 optionalDependencies
类别中:
yarn add [package] --dev yarn add [package] --peer yarn add [package] --optional
yarn add [package]则是添加到dependencies
类中
升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
移除依赖包
yarn remove [package] //等价于npm uninstall [package]
安装项目的所有依赖,安装package.json中的包
yarn 或者 yarn install //等价于npm install
将包管理器引入到项目中会引入一个围绕依赖关系的新工做流。
Yarn 尽最大努力不让你感知它的存在,并让工做流中的每一步都易于理解。
关于基本工做流程,您应该了解如下几点:
即便用yarn init,生成package.json
2.添加/更新/删除依赖项
即调用yarn add/update/remove [package]
用如下载包并会自动改变package.json和yarn.lock中的包内容
3.安装/从新安装依赖项
即调用yarn install
它用以安装项目的依赖。这些依赖可以经过检索项目的package.json
文档得到并存储在yarn.lock
文件中
There are many options for installing dependencies, including:
yarn
or yarn install,安装全部包
yarn install --flat,安装一个且只有一个版本的包
yarn install --force,强迫性地从新安装全部包
yarn install --production,只安装有生产的依赖关系的包
4.与版本管理工具(例如 git)协同工做
The following files must be checked into source control for anyone to be able to manage your package:
package.json
: This has all the current dependencies for your package.包含目前全部包的依赖yarn.lock
: This stores the exact versions of each dependency for your package.存储了包的依赖的确切版本5.持续集成
本身看https://yarn.bootcss.com/docs/install-ci/
若是想要了解更多的命令行的内容,去看其CLI 简介:
https://yarn.bootcss.com/docs/cli/add/