Yarn使用体验

yarn

10月份yarn正式发布,之前听说过一直也没用,刚好用一下看看,比较一下和npm的差异。

下面是yarn号称的优点:

  • 快,快,快,快,快
  • 安全得很
  • 可靠的很
  • 网络优化
  • 扁平模式,避免重复创建依赖文件

安装很简单,官网安装指南中各种操作系统说明的很清楚,Arch下AUR里面就有直接yaourt就可以:

1
yaourt -S yarn

用法基本上和npm无差别,很多命令直接把npm换成yarn就可以直接用了.

项目目录下直接输入yarn就相当于执行npm install命令了,你会发现目录下创建了yarn.lock文件,据说这个通过这个文件已经下载过的依赖就可以实现离线安装,这回非常的快。

另外里面就是npm中的npm intstall -g xxx变为直接输入yarn global add xxx这也算最常用的一些,下面看看命令列表对比:

1
2
3
4
5
6
7
8
npm install ==> yarn
npm install xxx --save ==> yarn add xxx //xxx包立即被保存到 package.json 中,--save在yarn中是默认的
npm uninstall xxx--save ==> yarn remove xxx
npm install xxx --save-dev ==> yarn add xxx--dev
npm update --save ==> yarn upgrade
npm install xxx -g ==> yarn global add xxx
npm init ==> yarn init
npm run ==> yarn run

就像之前说的很多命令把npm换成yarn 就是了。
使用中还是发现一些问题,让感到不方便

全局安装

执行yarn global add vue-clivue命令需要加sudo才能访问,这样感觉就变麻烦了,主要是添加sudo执行后创建出来的文件所有者变成了root,这需要在执行一遍chown改回来,使用npm install -g vue-cli就没有这样的问题,好吧。。。

速度

不知道为什么虽然yarn号称很快,但是实际感觉还是一般,准确说感觉还是cnpm更快一些(cnpm一样有之前全局安装的问题)

试了一下还是觉得用npm + nrm + cnpm是不错的组合。