yarn 和 cnpm

1,049 阅读2分钟

这是我参与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命令的对比

npmyarn
npm installyarn
npm install react --saveyarn add react
npm uninstall react --saveyarn remove react
npm install react --save-devyarn add react --dev
npm update --saveyarn upgrade

所以写到这里,我想你大概能了解这三者之间的区别了吧,下次你的同事和你说"在你的电脑上可以,在我的电脑上怎么不行"的时候,记得'亲切'的给他答疑解惑,哈哈哈

就这样啦,有问题欢迎指出哦~~~