线上Electron应用具备哪些特征?( 四 )

路径中[你的缓存目录]下的子目录的命名方式看起来有些奇怪 , 这其实就是下载地址格式化得来的(去除了 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 下载并缓存 Electron 的逻辑与安装 Electron 依赖包时的下载和缓存逻辑不同 。electron-builder 下载 Electron 时使用的镜像环境变量为: 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应用具备哪些特征?】

经验总结扩展阅读