美文网首页
electron之node原生模块ffi的使用

electron之node原生模块ffi的使用

作者: 低调的颜某人 | 来源:发表于2019-06-12 12:49 被阅读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

    相关文章

      网友评论

          本文标题:electron之node原生模块ffi的使用

          本文链接:https://www.haomeiwen.com/subject/finkfctx.html