Yarn包管理工具使用总结

上年10月份, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm 。由于当时还不是很成熟,所以自己便仅仅只是浅尝辄止。随着时间的推移,Yarn也越来越完善,很多人也已经慢慢在实际项目中开发者投入使用。

yarn和npm对比

1、yarn.lock 文件

在 npm 中同样可以使用 npm shrinkwrap 命令来生成一个锁文件,这样在使用 npm install 时会在读取 package.json 前先读取这个文件,就像 Yarn 会先读取yarn.lock 一样。这里的区别是 Yarn 总会自动更新 yarn.lock,而 npm 需要你重新操作。

2、并行安装

每当 npm 或 Yarn 需要安装一个包时,它会进行一系列的任务。在 npm 中这些任务是按包的顺序一个个执行,这意味着必须等待上一个包被完整安装才会进入下一个;Yarn 则并行的执行这些任务,提高了性能。

3、清晰的输出

npm 默认情况下非常冗余,例如使用 npm install 时它会递归列出所有安装的信息;而 Yarn 则一点也不冗余,当可以使用其它命令时,它适当的使用 emojis 表情来减少信息(Windows 除外)

正式使用

1、安装yarn

打开命令行输入并执行下面指令安装yarn包管理工具

npm i yarn -g --verbose

2、更换源地址

npm官方源虽然在国内没有被墙,但访问速度仍然不敢恭维,因此次建议使用之前切换为淘宝镜像,在yarn安装完毕之后执行如下指令:

yarn config set registry https://registry.npm.taobao.org

到此为止我们就可以在项目中像使用npm一样使用yarn了。

常用指令

  • yarn / yarn install 等同于npm install 批量安装依赖
  • yarn add xxx 等同于 npm install xxx —save 安装指定包到指定位置
  • yarn remove xxx 等同于 npm uninstall xxx —save 卸载指定包
  • yarn add xxx —dev 等同于 npm install xxx —save-dev
  • yarn upgrade 等同于 npm update 升级全部包
  • yarn global add xxx 等同于 npm install xxx -g 全局安装指定包

总结

在批量安装包文件时,yarn的安装速度远胜于npm,但是相对于老牌npm,yarn目前仍然不是很稳定,偶尔会导致包安装出现问题,大家可以根据个人情况来决定是否使用。

你可能感兴趣的:(Node,Yarn)