当前位置: 首页>前端>正文

yarn的缓存有用吗 yarn install太慢

前言

yarn 和 npm都是非常优秀包管理工具,经过重新设计的npm客户端 yarn,无疑是npm plus 版本,解决了开发者使用 npm 时遇到的痛点

一、yarn是什么?

yarn

二、安装步骤

1.引入库

代码如下(示例):

npm install -g yarn

2.npm弊端

  • 下载速度慢: 因为npm 安装插件是从国外服务器中进行下载,远远不如国内服务器下下载快,为了解决这一痛点,淘宝团队做了国内版的 npm 叫做 cnpm ,并且对 npm 做了镜像,我们只需要全局安装 cnpm ,并且registry 成 淘宝的镜像文件,这一波操作极大了解决了下载速度的问题
npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 同一个项目,安装的无法保持一致性。原因是因为 package.json 文件中版本号的特点导致的,下面三个版本号在安装的时候代表不同的含义。
"1.0.1"     # 表示安装指定的1.0.1版本
"~1.0.1"    # 表示安装1.0.X中最新的版本
"^1.0.1"    # 表示安装1.X.X中最新的版本

3.yarn优点

  • 底层解决下载问题速度
npm 是串行的按照队列执行每个 package,而 yarn 并行的同步执行所有任务,性能得到了极大的提升。
  • 版本安装统一
yarn 中的 lock file 专门记录被安装上的模块的版本号。每次只要新增一个模块,yarn 就会更新 yarn.lock
这个文件。这么做保证了每一次拉取同一个项目依赖时,使用的都是一样的模块版本。
  • 输出简洁

npm 在执行 npm install 的时候,命令行里会不断地打印出所有被安装上的依赖,大量无用冗余信息,而yarn在安装过程只会打印出必要的信息

三、yarn的命令变化

  • registry 镜像
npm install -g cnpm --registry=http://registry.npm.taobao.org

yarn config set registry 'https://registry.npm.taobao.org'
  • 初始化某个项目
npm init

yarn init
  • 安装项目默认依赖
npm install

yarn install
  • 安装第三方依赖
npm install <package>

yarn add <package>
  • 移除依赖
npm uninstall <package>

yarn remove <package>
  • 更新依赖
npm update <package>

yarn upgrade <package>
  • 安装全局项目依赖
npm install <package>-g

yarn global add <package>
  • 安装特定版本号的项目依赖
npm install <package>@1.2.33

yarn add <package>@1.2.33
  • 发包/登录/登出操作
npm publish/login/logout

yarn publish/login/logout
  • 运行命令
yarn run/test

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了yarn和npm的使用命令以及yarn的优点


https://www.xamrdz.com/web/2kb1937552.html

相关文章: