npm 会首先把下载到的 Electron 可执行文件及其二进制资源压缩包放置到如下目录中:
C:\Users\ADMINI~1\AppData\Local\Temp
文件下载完成后,npm 会把它复制到缓存目录中以备下次使用 。默认的缓存目录为:C:\Users\[your os username]\AppData\Local\electron\Cache
开发者可以通过设置名为 electron_config_cache 的环境变量来自定义缓存目录 。知道了缓存目录的位置之后,开发者就可以先手动把 Electron 可执行文件及其二进制资源压缩包和哈希文件放置到相应的缓存目录中 。这样再通过 npm install 命令安装 Electron 依赖包时,就会先从你的缓存目录里获取相应的文件 , 而不是去网络上下载了 。这对于工作在无外网环境下的开发者来说,无疑是一种非常有价值的手段 。需要注意的是缓存目录子目录的命名方式是有要求的 , 如下所示:
//二进制包文件的路径[你的缓存目录]/httpsgithub.comelectronelectronreleasesdownloadv11.1.0electron-v11.1.0-win32-x64.zip/electron-v9.2.0-win32-x64.zip//哈希值文件的路径[你的缓存目录]/httpsgithub.comelectronelectronreleasesdownloadv11.1.0SHASUMS256.txt/SHASUMS256.txt
路径中[你的缓存目录]下的子目录的命名方式看起来有些奇怪,这其实就是下载地址格式化得来的(去除了 url 路径中的斜杠,使得其能成为文件路径)electron-builder npm 包的特征electron-builder 也包含一些二进制资源,这些二进制资源主要为生成安装包和应用程序签名服务 。这些二进制资源默认存放在如下目录中:
- 安装包制作工具:C:\Users\yourUserName\AppData\Local\electron-builder\Cache\nsis
- 应用程序签名工具:C:\Users\yourUserName\AppData\Local\electron-builder\Cache\winCodeSign
ELECTRON_BUILDER_BINARIES_MIRROR
,缓存路径环境变量为: ELECTRON_BUILDER_CACHE
。当开发者在 64 位操作系统上打 32 位的应用程序安装包时,electron-builder 会去服务器下载 32 位的 Electron 二进制包,从而完成交叉编译的需求,这实际上这并不是真正的交叉编译 。
总结本节我们先介绍了 Electron 应用安装目录的结构,不知道你有没有注意到 Windows 安装目录和 Mac 安装目录的文件结构差异是非常巨大的;接着我们介绍了 Electron 应用在 Windows 和 Mac 操作系统下的缓存目录 , 这两个操作系统下的缓存目录作用是相同的、之后我们介绍了一个 Electron 应用会在 Windows 操作系统下留下哪些注册表信息、之后我们还介绍 Electron 应用全量升级时升级文件的缓存目录 。最后介绍的 electron npm 包和 electron-builder npm 包的特征主要是为了方便我们分析开发环境下的问题 。
知道了 Electron 应用具备哪些特征之后,下一节我们将介绍如何调试用户侧的 Electron 应用 。
【线上Electron应用具备哪些特征?】
推荐阅读
- 表驱动法在STM32中的应用
- 自动化利器 Ansible - 从了解到应用
- 状态估计和KalmanFilter公式的推导与应用
- 京东云开发者|经典同态加密算法Paillier解读 - 原理、实现和应用
- Spring Boot 应用的热部署配置
- 图数据 3D 可视化在 Explorer 中的应用
- 线上kafka消息堆积,consumer掉线,怎么办?
- 苹果 App Store 开始支持隐藏上架应用:只能通过链接下载
- 支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用
- 不是有效Win32应用程序的解决方法(win32应用程序)