本节咱们来学习 Electron
中的环境变量,环境变量次要是用来控制应用程序配置和行为而不必更改代码。某些 Electron
行为是由它管制的,因而它们比命令行标记和应用程序的代码更早初始化。
咱们能够将环境变量分为两种:生产环境相干变量和开发环境相干变量。
生产环境相干变量
生产环境相干变量罕用于在打包后的 Electron
利用程序运行时应用。有上面几种:
NODE_OPTIONS
:Electron
包含对Node
的NODE_OPTIONS
的子集反对,除与Chromium
应用BoringSSL
相冲突的状况外,大多数都失去了反对。GOOGLE_API_KEY
:Electron
蕴含一个硬编码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
:当Electron
从ASAR
文件读取时,咱们须要读取偏移量和文件门路记录到零碎timdir
。将后果文件提供给ASAR
模块以优化文件排序。ELECTRON_ENABLE_STACK_DUMPING
:Electron
解体时,将堆栈跟踪打印到控制台。如果crashReporter
曾经启动了, 则此环境变量将不起作用。ELECTRON_DEFAULT_ERROR_MODE
:当ELectron
解体时显示Windows
的解体对话框。如果crashReporter
曾经启动了, 则此环境变量将不起作用。ELECTRON_OVERRIDE_DIST_PATH
:当electron
包运行时,该变量告知electron
命令应用指定Electron
的构建代替由npm install
下载的构建。