这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战
上篇文章已经给大家介绍了npm的用法,以及一些优缺点,本篇文章的话就给大家讲下yarn 和 cnpm吧
cnpm
cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。
npm安装插件是从国外服务器下载,受网络影响大,可能出现异常.
淘宝将国外服务器的内容,先请求到了自己国内的服务器上,这样我们使用cnpm的时候下载的依赖就是从国内服务器上下载过来的,速度相对快很多。
官网上说:“这是一个完整 npmjs.org镜像,你可以用此代替官方版本,同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”
安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
yarn
为了弥补npm的缺陷,这个时候yarn闪亮登场了,Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具
那么我们来看一下yarn的优点:
1.yarn使用本地缓存,与npm不同的是,yarn无需互联网连接就能安装本地缓存的依赖项,它提供了离线模式.
2.并行安装, Yarn 是同步执行所有任务,提高了性能.
3.安装版本统一:为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn 就会创建(或更新)yarn.lock 这个文件。这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。
4.输出比较简洁,不像npm那样冗余
5.多注册来源处理:所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装
Yarn和npm命令的对比
| npm | yarn |
|---|---|
| npm install | yarn |
| npm install react --save | yarn add react |
| npm uninstall react --save | yarn remove react |
| npm install react --save-dev | yarn add react --dev |
| npm update --save | yarn upgrade |
所以写到这里,我想你大概能了解这三者之间的区别了吧,下次你的同事和你说"在你的电脑上可以,在我的电脑上怎么不行"的时候,记得'亲切'的给他答疑解惑,哈哈哈
就这样啦,有问题欢迎指出哦~~~