在进行正文以前,首先提供Yarn的三大网址,祝你练成Yarn功大法:Yarn官网、中文官网、Yarn Github地址
在安装Yarn以前,咱们要确保已经成功安装了Node.js,关于Node.js的安装,可参考:Node.js的安装javascript
Yarn的中文官网是这样介绍的:css
速度超快:
Yarn 缓存了每一个下载过的包,因此再次使用时无需重复下载。 同时利用并行下载
以最大化资源利用率,所以安装速度更快。java
超级安全:
在执行代码以前
,Yarn 会经过算法校验
每一个安装包的完整性
。node
超级可靠:
使用详细、简洁的锁文件格式
和明确的安装算法
,Yarn 可以保证在不一样系统上无差别的工做git
离线模式:
若是之前安装过
某个包,再次安装时能够在没有任何互联网链接
的状况下进行。github
肯定性:
无论
安装顺序如何,相同
的依赖关系将在每台机器上以相同
的方式安装。web
网络性能:
Yarn 有效地对请求进行排队处理
,避免发起的请求如瀑布般倾泻,以便最大限度地利用网络资源。算法
相同的软件包:
从 npm 安装软件包并保持相同
的包管理流程。npm
网络弹性:
重试机制
确保单个请求失败并不会致使整个安装失败。json
扁平模式:
将依赖包的不一样版本归结
为单个版本,以避免
建立多个副本。
看了以上这些特色,是否是感受空气中充满着浓浓的香味,一股优雅的气息扑鼻而来。
安装方式1:
下载node.js,使用npm安装
npm i -g yarn // 安装命令 yarn --version // 查看版本
成功后以下所示:
安装方式2:
下载yarn的安装程序:
此下载地址中提供一个.msi
文件,可根据本身的操做系统以及选择须要的版本号进行安装
安装方式3:
Yarn 淘宝源安装,依次复制如下代码,粘贴到命令提示行运行
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 | npm | 说明 |
---|---|---|
npm init | yarn init | 初始化 |
npm install | yarn install | 安装依赖 |
npm install [package] --save | yarn add [package] | 安装某个包 |
npm uninstall [package] --save | yarn remove [package] | 移除包 |
npm install [package] --save-dev | yarn add [package] -dev | 安装开发包 |
npm update [package] --save | yarn upgrade [package] | 更新包 |
npm inatall [package] --global | yarn blobal add [package] | 安装全局包 |
npm publish/login/logout | yarn publish/login/logout | 发布/登陆/退出(NPM Registry操做) |
npm run/test | yarn run/test | 运行某个命令 |
npm cache clean | yarn cache clean | 清除缓存 |
npm rebuild | yarn install --force | 重构包 |
rm -rf node_modules && npm install | yarn upgrade | 删掉node_modules从新安装 |
不适用 | yarn install --flat | 安装一个包的单一版本 |
不适用 | yarn install --har | 安装一个包的单一版本 |
不适用 | yarn install --pure-lockfile | 不生成yarn.lock |
不适用 | yarn add [package] --peer | 加到 peerDependencies |
不适用 | yarn add [package] --tilde | 安装包的次要版本里的最新版 |
npm i -g yarn
yarn --version
md [文件夹名]
cd [文件夹名]
yarn init // 相似npm init,执行输入信息后,会生成package.json文件
yarn
或者
yarn install
yarn config list // 显示全部配置项 yarn config get <key> //显示某配置项 yarn config delete <key> //删除某配置项 yarn config set <key> <value> [-g|--global] //设置配置项
yarn install //安装package.json里全部包,并将包及它的全部依赖项保存进yarn.lock yarn install --flat //安装一个包的单一版本 yarn install --force //强制从新下载全部包 yarn install --production //只安装dependencies里的包 yarn install --no-lockfile //不读取或生成yarn.lock yarn install --pure-lockfile //不生成yarn.lock
// 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中 yarn add [package] // 安装指定版本,这里指的是主要版本,若是须要精确到小版本,使用-E参数 yarn add [package]@[version] // 安装某个tag(好比beta,next或者latest) yarn add [package]@[tag]
// 加到 devDependencies yarn add --dev/-D // 加到 peerDependencies yarn add --peer/-P // 加到 optionalDependencies yarn add --optional/-O //默认安装包的主要版本里的最新版本,如下两个命令能够指定版本: yarn add --exact/-E // 安装包的精确版本。例:yarn add foo@1.2.3会接受1.9.1版,可是yarn add foo@1.2.3 --exact只会接受1.2.3版 yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0
yarn publish
yarn remove <packageName> // 移除一个包,会自动更新package.json和yarn.lock
//用于更新包到基于规范范围的最新版本 yarn upgrade [package] // 升级到指定版本,这里指的是主要版本,若是须要精确到小版本,使用-E参数 yarn upgrade [package]@[version] // 升级到某个tag yarn upgrade [package]@[tag]
yarn run // 用来执行在 package.json 中 scripts 属性下定义的脚本
yarn info <packageName> //用来查看某个模块的最新版本信息
yarn cache yarn cache list //列出已缓存的每一个包 yarn cache dir //返回 全局缓存位置 yarn cache clean //清除缓存
yarn list //列出当前项目的依赖 yarn list --depth=0 //限制依赖的深度 sudo yarn global list //列出全局安装的模块
【扩展】
Yarn发布于2016年10月,截止目前Yarn Github上迅速拥有了3.8万个Star。而npm GitHub截止目前只有1.7万个Star。