# 环境变量
一些 Electron 的行为受到环境变量的控制,因为他们的初始化比命令行和应用代码更早.
POSIX shells 的例子:
```bash
$ export ELECTRON_ENABLE_LOGGING=true
$ electron
```
Windows 控制台:
```powershell
> set ELECTRON_ENABLE_LOGGING=true
> electron
```
## `ELECTRON_RUN_AS_NODE`
类似node.js普通进程启动方式.
## `ELECTRON_ENABLE_LOGGING`
打印 Chrome 的内部日志到控制台.
## `ELECTRON_LOG_ASAR_READS`
当 Electron 读取 ASA 文档,把 read offset 和文档路径做日志记录到系统 `tmpdir`.结果文件将提供给 ASAR 模块来优化文档组织.
## `ELECTRON_ENABLE_STACK_DUMPING`
当 Electron 崩溃的时候,打印堆栈记录到控制台.
如果 `crashReporter` 已经启动那么这个环境变量实效.
## `ELECTRON_DEFAULT_ERROR_MODE` _Windows_
当 Electron 崩溃的时候,显示windows的崩溃对话框.
如果 `crashReporter` 已经启动那么这个环境变量实效.
## `ELECTRON_NO_ATTACH_CONSOLE` _Windows_
不可使用当前控制台.
## `ELECTRON_FORCE_WINDOW_MENU_BAR` _Linux_
不可再 Linux 上使用全局菜单栏.
## `ELECTRON_HIDE_INTERNAL_MODULES`
关闭旧的内置模块如 `require('ipc')` 的通用模块.
- 介绍
- 常见问题
- Electron 常见问题
- 向导
- 支持平台
- 分发应用
- 提交应用到 Mac App Store
- 打包应用
- 使用 Node 原生模块
- 主进程调试
- 使用 Selenium 和 WebDriver
- 使用开发人员工具扩展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入门
- 桌面环境集成
- 在线/离线事件探测
- API文档
- 简介
- 进程对象
- 支持的 Chrome 命令行开关
- 环境变量
- 自定义的 DOM 元素
- File 对象
- <webview> 标签
- window.open 函数
- 在主进程内可用的模块
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染进程(网页)内可用的模块
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在两种进程中都可用的模块
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 开发
- 代码规范
- 源码目录结构
- 与 NW.js(原 node-webkit)在技术上的差异
- 构建系统概览
- 构建步骤(OS X)
- 构建步骤(Windows)
- 构建步骤(Linux)
- 在调试中使用 Symbol Server