electron 使用原生node 模块
The native Node modules are supported by Electron, but since Electron is verylikely to use a different V8 version from the Node binary installed in yoursystem, you have to manually specify the location of Electron's headers whenbuilding native modules.
原生node模块都能用于electron ,但是因为使用了不同的v8内核的原因,需要重新编译才能使用
原生模块,主要指那些c/c++的写的扩展,例如sqllite,ffi这些模块。为了调用第三方DLL,addon太复杂,ffi 不错。
前置条件:
需要本地安装vs2015或Visual C++ Build Tools, python2.7.11
cnpm install node-gyp -g
好了,必要条件满足了,就可看下面:
官网提供了三种方式:
1、Using npm
# Electron's version. export npm_config_target=1.6.2 # The architecture of Electron, can be ia32 or x64. export npm_config_arch=x64 export npm_config_target_arch=x64 # Download headers for Electron. export npm_config_disturl=https://atom.io/download/electron # Tell node-pre-gyp that we are building for Electron. export npm_config_runtime=electron # Tell node-pre-gyp to build module from source code. export npm_config_build_from_source=true # Install all dependencies, and store cache to ~/.electron-gyp. HOME=~/.electron-gyp npm installwindows下 export 换成 set
这种方式正常情况下是没问题的,苦逼的中国IT 人 遇到最大的问题是
https://atom.io/download/electron 国内访问经常超时,导致下载不成功。 万能的TB 出现了, set npm_config_disturl=https://npm.taobao.org/mirrors/atom-shell 换成这个还是会有些报错,主要是少几个其他无关紧要的文件,这个时候只能看出错提示 哪里报错 注释哪里。 2、Installing modules and rebuilding for Electron 安装模块并重新编译为指定版本使用
npm install --save-dev electron-rebuild
# On Windows if you have trouble, try: .\node_modules\.bin\electron-rebuild.cmd遇到的问题跟上面一样,下载必要的文件超时,因为默认是连接到 s3.amazonaws.com
cd node_modules/ref正常来说应该用这个命令