不能在电子应用中使用node-hid库

时间:2017-03-22 15:20:51

标签: electron logitech

我已经在我的电子应用中集成了用于视频通话的 OpenTok.js 库,我想使用 logitech设备并使用我需要 node-hid 库,我的应用程序可以使用该库来检测设备。

我已经完成了在Electron项目中使用node-hid所需要的所有内容,包已经安装好了 但是当我在我的js文件中使用它时需要它: -

{{1}}

运行我的应用程序,它会出错

  

错误:模块版本不匹配。预计50,得到51.所以请帮助我   这个问题。

由于

2 个答案:

答案 0 :(得分:2)

使用{ "@context": "http://schema.org/", "@type": "Offer", "participant": [ { "@type": "Organization", "name": "ACME (seller)", "recipient": { "@type": "Person", "name": "Robert Jones (representing seller)" } }, { "@type": "Person", "name": "Sarah Jane Smith (buyer)" } ] } 用于适用于电子的重建模块。一些节点模块并不完全适合电子,因为电子使用它自己的Node构建。因此,electron-rebuild将解决我们使用的节点模块的任何不兼容性或功能问题。建议将electron-rebuild行添加到"postinstall": "electron-rebuild --force"文件的scripts

另外一件事,在linux上运行dev模式时,你必须以package.json运行脚本。否则会引发另一个问题,如sudo

希望这有助于某人...... :)

答案 1 :(得分:0)

我自己遇到了这个问题,并认为我会分享对我有用的解决方案。 @Tharanga是正确的-解决此问题的推荐方法是在package.json“脚本”部分中包含以下内容:

    "postinstall": "electron-rebuild --force"

但是,我在这种方法上取得了不一致的成功。

另一种方法是,在安装“ node-hid”之后,运行此命令(如果在Mac上):

    .\node_modules\.bin\electron-rebuild

或对于Windows:

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

最后,如果您在项目中使用webpack,则必须将此行添加到webpack.config.js文件中(在module.exports块中):

    externals: {
        "node-hid" : 'commonjs node-hid'
    }

我希望这对以后的人们有所帮助!