yarn官网直接有中文文档,上手还是非常方便的。
官网地址:https://yarnpkg.com/zh-Hans/
yarn的诞生背景
node.js实现了模块化加载组件,让组件化开发得以推广,相应的也带动了第三方包的大量运用。官方为了开发者更好的管理包文件,推出了npm包管理工具。
这种开发方式实在诱人,于是这种方式从后端蔓延到前端,npm包也横跨前后端,包和包之间也相互依赖,管理起来越发繁杂和沉重。
在这种环境下,yarn横空出世。
安装
下载文件直接点击安装即可。
https://yarnpkg.com/zh-Hans/docs/getting-started
安装完毕运行以下代码查看版本
yarn --version
返回版本号即表示安装成功。
yarn常用命令
yarn init // 初始化包;
yarn install // 安装`package.json` 文件里定义的所有依赖包;
yarn add 要装的包文件名 // 安装一个依赖包;
yarn global add 要装的包文件名 // 全局安装
yarn serve // 本地跑测试
yarn build // 编译发布文件
yarn remove // 从当前包里移除一个未使用的包。
yarn publish // 发布一个包到包管理器;
- 初始化新项目
yarn init
- 添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
// 举例子
yarn add less
yarn add less@2.1.1
yarn add less@firstjob
- 将依赖项添加到不同依赖项类别
分别添加到 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
devDependencies、peerDependencies 和 optionalDependencies 的区别
- dependencies 依赖包
- peer-dependencies 同等的依赖包
- develop-dependencies 开发依赖包
- optional-dependencies 可选择的依赖包
dependencies
这是所谓的常规依赖,确切地说,是代码运行时所需要的(比如 React 和 immutableJS)。
yarn add package
devdependencies
这是开发依赖,就是那些只在开发过程中需要,而运行时不需要的依赖(比如 Babel 和 Flow)。
yarn add [package] --dev
peerDependencies
这是“同伴依赖”,一种特殊的依赖,在发布包的时候需要。
有这种依赖意味着安装包的用户也需要和包同样的依赖。 这对于像 react 这样也被人安装的、需要单一 react-dom 副本的包很有用。
yarn add [package] --peer
optionalDependencies
这是可选依赖,意味着依赖是……可选的。这种依赖即便安装失败,Yarn也会认为整个依赖安装过程是成功的。
这种类型适用于那些即便没有成功安装可选依赖,也有后备方案的情况(比如 Watchman)。
yarn add [package] --optional
bundledDependencies
这是“打包依赖”,在发布包时,这个数组里的包都会被打包(Bundle)。
这种类型的依赖应该在项目内部使用,基本上和普通依赖相同。执行 yarn pack 同样会进行打包。
普通依赖通常从 npm registry 安装,这些情况下,打包依赖比普通依赖更好用:
- 当你想使用一个不在 npm registry 里的,或者被修改过的第三方库时;
- 当你想把自己的项目作为模块来重用时;
- 当你想和你的模块一起发布一些文件时。
yarn自身版本升级
软件总是新的好,yarn每过一段时间就会发布新版本,我们也要时长对它进行更新。流程如下:
// 查看当前yarn的最新版本
npm view yarn version
//升级它
npm install yarn@1.xx.x -g
网友评论