electron之node原生模块ffi的使用

2019-06-12  本文已影响0人  低调的颜某人

安装编译环境

1.node-gyp
node-gyp的使用

使用node-gyp编译

参考electron中使用node原生模块

使用electron官方编译工具

(这个方式是很早的时候使用过了,现在如果有问题,我也不太清楚了)
1.electron-rebuild

yarn add electron-rebuild --dev
or
npm install electron-rebuild --dev

2.ffi

yarn add ffi 
or
npm install ffi --save

3.最后

.\node_modules\.bin\electron-rebuild.cmd  

注意事项

dll 32 64
nodeJs 32 64
electron 32 64

在使用electron rebuild的命令时,确保electron内的使用nodejs版本和系统安装的版本相同(包括32位和64的区别)
electron 5.x 使用nodeJs 12
electron 4.x 使用nodeJs 10
如果dll版本是32位,nodeJs和lectron版本都必须是32位的,一定要注意!!
32位的electron可以到https://npm.taobao.org/mirrors/electron/,然后覆盖node_modules下的electron
或者在packages.json 中添加

 "config":{
  "arch":"ia32"  
}

使用方式

官方提供了三种方式

1.electron-rebuild (不是模块的开发者推荐使用这种方式,其他方式可能出现奇怪的错误)
yarn install --save-dev electron-rebuild

# 每次运行"yarn install"时,也运行这条命令
./node_modules/.bin/electron-rebuild

# 在windows下如果上述命令遇到了问题,尝试这个:
.\node_modules\.bin\electron-rebuild.cmd

#比如
.\node_modules\.bin\electron-rebuild.cmd  yarn install

electron-build命令一定要写在前面,否则会去找这个module

上一篇下一篇

猜你喜欢

热点阅读