乐趣区

关于electron:Electron-环境变量

本节咱们来学习 Electron 中的环境变量,环境变量次要是用来控制应用程序配置和行为而不必更改代码。某些 Electron 行为是由它管制的,因而它们比命令行标记和应用程序的代码更早初始化。

咱们能够将环境变量分为两种:生产环境相干变量和开发环境相干变量。

生产环境相干变量

生产环境相干变量罕用于在打包后的 Electron 利用程序运行时应用。有上面几种:

  • NODE_OPTIONSElectron 包含对 NodeNODE_OPTIONS 的子集反对,除与 Chromium 应用 BoringSSL 相冲突的状况外,大多数都失去了反对。
  • GOOGLE_API_KEYElectron 蕴含一个硬编码 API 明码,用于向谷歌的天文编码 web 服务发送申请。
  • ELECTRON_NO_ASAR:禁用 ASAR 反对,该变量只在 set 的派生子过程和衍生子过程中受反对。
  • ELECTRON_RUN_AS_NODE:作为失常的 Node.js 过程启动。在这种模式下,咱们能够像运行一般的 Node.js 可执行文件时一样将 cli 选项传递给 Node.js,但以下标记除外:
--openssl-config
--use-bundled-ca
--use-openssl-ca
--force-fips
--enable-fips
  • ELECTRON_NO_ATTACH_CONSOLE:不要附加到以后控制台会话。
  • ELECTRON_FORCE_WINDOW_MENU_BAR:不要在 Linux 上应用全局菜单栏。
  • ELECTRON_TRASH:在 Linux 上设置垃圾回收实现,默认为 gio

开发环境相干变量

开发环境相干变量罕用于开发和调试目标。有上面几种:

  • ELECTRON_ENABLE_LOGGING:将 Chrome 的外部日志记录打印到控制台。
  • ELECTRON_LOG_ASAR_READS:当 ElectronASAR 文件读取时,咱们须要读取偏移量和文件门路记录到零碎 timdir。将后果文件提供给 ASAR 模块以优化文件排序。
  • ELECTRON_ENABLE_STACK_DUMPINGElectron 解体时,将堆栈跟踪打印到控制台。如果 crashReporter 曾经启动了, 则此环境变量将不起作用。
  • ELECTRON_DEFAULT_ERROR_MODE:当 ELectron 解体时显示 Windows 的解体对话框。如果 crashReporter 曾经启动了, 则此环境变量将不起作用。
  • ELECTRON_OVERRIDE_DIST_PATH:当 electron 包运行时,该变量告知 electron 命令应用指定 Electron 的构建代替由 npm install 下载的构建。
退出移动版