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

  • 版本部分的环境变量:ELECTRON_CUSTOM_DIR 。
  • 文件部分的环境变量:ELECTRON_CUSTOM_FILENAME 。
  • 如果你因为网络环境问题而无法成功安装 Electron npm 包,那么可以尝试设置 ELECTRON_MIRROR 的环境变量为https://npm.taobao.org/mirrors/electron/ , 这是阿里巴巴团队为国内开发者提供的镜像地址 。
    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 下载并缓存 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应用具备哪些特征?】

    推荐阅读