§ 问题描述

客户内网环境下通常无法直连外网,安装依赖库和更新依赖库是我们经常遇到的问题。 安装依赖库时会遇到两个问题:

  1. 普通的依赖库安装
  2. 额外的工具包下载

§ 普通的依赖库安装方式

内网没有私服时可以使用 verdaccio 来搭建私服。 配置 npm 私服地址,普通的依赖库可以直接通过私服下载,在工程根目录新增 .npmrc 文件,内容如下:

# 内网私服地址
registry=http://158.220.199.49:4873/
1
2

§ 额外的工具包的下载方式

以 linux 环境 electron 22.3.27 版本工程为例,安装依赖和编译时出现三次下载错误,对应的链接分别为: https://github.com/electron/electron/releases/download/22.3.27/electron-22.3.27-linux-x64.zip https://github.com/electron/electron/releases/download/v22.3.27/electron-22.3.27-linux-x64.zip https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.1/appimage-12.0.1.7z

  1. 配置工具包反射地址,规则为:xxx_mirror=下载服务的地址;对应的反射地址配置为:
electron_mirror=http://158.220.199.49:8081/download/mirrors/electron/

electron-builder-binaries_mirror=http://158.220.199.49:8081/download/mirrors/electron-userland/
1
2
3
  1. 提供一个包含下载功能的服务,收到请求时最好能打印请求的路径(更新依赖库报错时,部分情况日志中不打印请求地址,可以通过这里查看具体的请求路径),按照上述反射地址配置后实际的请求路径会变为: http://158.220.199.49:8081/download/mirrors/electron/22.3.27/electron-22.3.27-linux-x64.zip http://158.220.199.49:8081/download/mirrors/electron/v22.3.27/electron-22.3.27-linux-x64.zip http://158.220.199.49:8081/download/mirrors/electron-userland/appimage-12.0.1/appimage-12.0.1.7z
  2. 从外网下载对应的工具包,放到内网的下载服务器,github 下载不了时可以从淘宝的反射地址下载,对应的连接为: https://npmmirror.com/mirrors/electron/22.3.27/electron-v22.3.27-linux-x64.zip https://npmmirror.com/mirrors/electron-builder-binaries/appimage-12.0.1/appimage-12.0.1.7z
最后更新于: 11/6/2024, 5:54:25 PM