Electron 同样也支持原生模块,但由于和官方的 Node 相比使用了不同的 V8 引擎,如果你想编译原生模块,则需要手动设置 Electron 的 headers 的位置。原生Node模块的兼容性当 Node 开始换新的V8引擎版本时,原生模块可能“坏”掉。为确保一切工作正常,你需要检查你想要使用的原生模块是否被 Electron 内置的 Node 支持。你可以在这里查看 Electron 内置的 Node 版本,或者使用 process.version (参考:快速入门)查看。考虑到 NAN 可以
为了使用 Electron 部署你的应用程序,你存放应用程序的文件夹需要叫做 app 并且需要放在 Electron 的资源文件夹下(在 OS X 中是指 Electron.app/Contents/Resources/,在 Linux 和 Windows 中是指 resources/)就像这样:在 OS X 中:electron/Electron.app/Contents/Resources/app/
├── package.json
├── main.js
└── index.html
在 Windo
术语表这篇文档说明了一些经常在 Electron 开发中使用的专业术语。ASARASAR 代表了 Atom Shell Archive Format。一个 asar 压缩包就是一个简单的 tar 文件-就像将那些有联系的文件格式化至一个单独的文件中。Electron 能够任意读取其中的文件并且不需要解压缩整个文件。ASAR 格式主要是为了提升 Windows 平台上的性能。TODOBrightrayBrightray 是能够简单的将 libchromiumcontent 应用到应用中的一个静态库。它是专门
一些 Electron 的行为受到环境变量的控制,因为他们的初始化比命令行和应用代码更早.POSIX shells 的例子:$ export ELECTRON_ENABLE_LOGGING=true
$ electron
Windows 控制台:> set ELECTRON_ENABLE_LOGGING=true
> electron
ELECTRON_RUN_AS_NODE类似node.js普通进程启动方式.ELECTRON_ENABLE_LOGGING打印 Chrome 的内部日志到控制台