我已经在我的电子应用中集成了用于视频通话的 OpenTok.js 库,我想使用 logitech设备并使用我需要 node-hid 库,我的应用程序可以使用该库来检测设备。
我已经完成了在Electron项目中使用node-hid所需要的所有内容,包已经安装好了 但是当我在我的js文件中使用它时需要它: -
{{1}}
运行我的应用程序,它会出错
错误:模块版本不匹配。预计50,得到51.所以请帮助我 这个问题。
由于
答案 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'
}
我希望这对以后的人们有所帮助!