支持Node-API的Electron最低版本是多少?低版本编译usb模块报错怎么办
支持Node-API的Electron最低版本说明
Electron 正式支持 Node-API(原称 N-API)的最低稳定版本为 3.0.0。你当前使用的 electron@2.0.16 并未内置 Node-API 支持,所以依赖 Node-API 的 usb 原生模块编译时会抛出对应错误:
$ ./node_modules/.bin/electron-rebuild Error: Native module 'usb' requires Node-API but Electron v2.0.16 does not support Node-API
可行的解决办法
- 升级Electron版本:将项目的Electron依赖升级到3.0.0或更高版本,升级完成后重新执行
./node_modules/.bin/electron-rebuild即可正常编译usb模块。如果担心跨版本兼容性问题,可以优先选择3.x分支的最新补丁版本,降低适配成本。 - 降级usb模块:如果当前项目暂时无法升级Electron版本,可以寻找不依赖Node-API的旧版本
usb模块安装使用,注意旧版本可能存在功能不全或安全隐患,需自行评估使用风险。
内容的提问来源于stack exchange,提问作者Daniel Lizik
相关产品推荐
相关产品推荐

