yarn是Facebook团队开发的快速、可靠、安全的依赖管理工具。相比于npm包管理工具,yarn的离线模式更适用于在没有网络链接的情况下进行项目依赖安装及构建。

优势

  • 极其快速
    Yarn 会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率,安装速度之快前所未有。

  • 特别安全
    Yarn会在每个安装包被执行前校验其完整性。

  • 超级可靠
    Yarn 使用格式详尽而又简洁的 lockfile文件 和确定性算法来安装依赖,能够保证在一个系统上的运行的安装过程也会以同样的方式运行在其他系统上。

特点

  • 离线模式
    如果你之前安装过某个包,你就可以在没有网络连接的情况下再次安装它。

  • 确定性
    不管是什么顺序,在不同的机器上的依赖会以同一方式安装。

  • 网络性能
    Yarn可以高效地队列化请求并且避免请求瀑布化,使网络利用率最大化。

  • 相同的软件包
    从 npm 安装软件包并使用相同的包管理流程。

  • 网络适应
    单个请求失败不会导致安装失败,请求失败时会重试。

  • 扁平模式
    解析不匹配的依赖版本为一个单一的版本来避免导致多个版本。

安装yarn

  1. 从官网下载源码包并上传到目标服务器

    1
    
    scp -r ~/Downloads/yarn-v1.12.3.tar.gz user@host:path
    
  2. 解压程序包到目标目录

    1
    
    tar zvxf yarn-v1.12.3.tar.gz -C /opt
    
  3. 设置环境变量vim /etc/profile,将下面代码添加到文件最后

    1
    2
    
    export NODEJS_HOME=/opt/yarn-v1.12.3/bin
    export PATH=$NODEJS_HOME:$PATH
    
  4. 刷新文件配置

    1
    
    . /etc/profile
    
  5. 运行命令来测试 Yarn 是否安装:

    1
    
    yarn --version
    

配置离线镜像

首先我们需要设置一个目录作为我们的“离线镜像”存储,我们可以使用yarn config命令:

1
yarn config set yarn-offline-mirror ./npm-packages-offline-cache

./npm-packages-offline-cache是​​相对于主文件夹的示例位置,其中所有source.tar.gz文件将从注册表下载。

脱机镜像不会删除tar包。为了使缓存文件夹保持最新,您需要将以下内容添加到配置文件中:

1
yarn config set yarn-offline-mirror-pruning true

如何测试以确保它处于脱机状态?

  • 使用“yarn cache clean”清除全局缓存
  • 关掉wifi
  • 运行“yarn install -offline”。离线标志将确保yarn不会到达网络

简而言之,要为您的项目启用“离线镜像”,您需要:

  • 将“yarn-offline-mirror”配置添加到.yarnrc文件中
  • 使用“yarn install”命令生成一个新的yarn.lock

Linux离线安装yarn和配置离线仓库相关推荐

  1. sdk linux 离线安装方法,Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...

  2. 离线安装yum,配置yum源

    离线安装yum,配置yum源 下面是基于centos7的步骤 首先从镜像http://mirrors.163.com/centos/7/os/x86_64/Packages/下载文件 python-i ...

  3. 离线安装nginx(包括离线安装gcc-g++环境,免费下载gcc离线安装包)

    离线安装nginx(包括离线安装gcc-g++环境) 有些时候我们的linux服务器无法连接公网的情况下就需要离线安装应用 检查电脑是否有gcc和gcc-c++环境 gcc -v g++ -v # 如 ...

  4. Windows下 maven3.0.4的安装步骤+maven配置本地仓库(转载)

    转自:Windows下 maven3.0.4的安装步骤+maven配置本地仓库 简单讲下maven的安装步骤: 1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量. 2 ...

  5. mysql安装设置数据目录下,linux下安装mysql数据+配置

    <linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...

  6. 【Linux虚拟机安装及网络配置】

    Linux虚拟机安装及网络配置 小白在刚刚开始学习搭建平台的时候,就在配网上吃了亏,在成功配网之后就兴高采烈的记录下来--附带安装虚拟机教程(较详细版)这里说一下,我搭建虚拟机是为了学习使用,所以虚拟 ...

  7. Linux下安装mysql以及配置用户与数据导入

    Linux下安装mysql以及配置用户与数据导入 yun安装mysql linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问 ...

  8. 在Linux上安装Gearman及配置使用Gearman的PHP扩展环境

    在Linux上安装Gearman及配置使用Gearman的PHP扩展环境. 先介绍安装 Gearman . 1. 先安装依赖库 # yum install -y boost-devel gperf l ...

  9. Linux下载安装与网络配置

    本篇文章介绍的是Linux下载安装与网络配置,如有错误或不当之处,还望各位大神批评指教. 一.Linux下载 Linux有很多不同的发行版本,本篇文章介绍的是centos 6.5 64位的下载,地址为 ...

最新文章

  1. JavaScript--'data-'的用法(1)
  2. go语言mysql视频_Go语言实战流媒体视频网站
  3. QCustomplot控件设备背景图片(Qt图片自适应控件大小),并且设置绘图区域颜色透明
  4. Kafka Design
  5. BZOJ 4032 luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)
  6. c#4.0新特性之一: Dynamic Lookup (1)
  7. BadI /ui2/catalog_provider_bd
  8. 实模式切换到保护模式,为什么要开启A20地址线(系统升级产生的兼容性问题)
  9. Google发布文档数据库Firestore
  10. 论文浅尝 | Convolutional 2D knowledge graph embedding
  11. SpringBoot 中 4 大核心组件,你了解多少?
  12. 关于测试一个接口的面试题
  13. MySQL安装与操作总结
  14. chattr使用解释
  15. 意境级讲解二分查找算法、python
  16. .NET反编译之manager,base.AutoScaleMode修复
  17. 气象专业文件nc的读取、裁剪与输出(python)
  18. 智能语音机器人的实现机制
  19. 【深度解局】佛慢你:张小龙的微信成功三字诀
  20. OceanBase | 一文了解OBCA认证内容

热门文章

  1. 毕业设计答辩准备(双频介质谐振器天线)
  2. SEO绝招,鲜为人知的SEO绝招有哪些?
  3. 如何备份管家婆软件数据?3种方法详解
  4. 第二十二篇 射集跟随器偏置
  5. TSL2561 光照强度传感器应用笔记
  6. 李琦-《人月神话》三十年-UMLChina讲座-音频和幻灯
  7. Makefile 零基础学习笔记:if 的用法
  8. 云呐|机房动环监控系统有哪些设备
  9. Oracle基础入门
  10. Lottie--前端动画效果--UI输出json格式--lottie动画在JavaScript中使用