¿Cuál es la versión más temprana de Electron que admite Node-API?
Tengo una aplicación electron@2.0.16 que necesita usb
, sin embargo, al ejecutar electron-rebuilder, obtengo el siguiente error:
$ ./node_modules/.bin/electron-rebuild
Error: El módulo nativo 'usb' requiere Node-API, pero Electron v2.0.16 no admite Node-API
davy.ai
Solución para usar
usb
con Electron v2.0.16El mensaje de error sugiere que el módulo
usb
requiere Node-API, que no es compatible con Electron v2.0.16. En este caso, existen varias posibles soluciones:Usar una biblioteca USB alternativa que no requiera Node-API. Hay bibliotecas USB alternativas disponibles para Node.js, como
usb-detection
y versiones de módulosusb
anteriores a v1.0.0 que no requieren Node-API. Usar una de estas bibliotecas en lugar deusb
sería una opción si no se desea actualizar Electron.Parchear el módulo
usb
. Otra posible solución es parchear el módulousb
por sí mismo para eliminar la dependencia de Node-API. Esto podría implicar modificar el código fuente del módulo, lo que podría ser desafiante y requerir conocimientos expertos.En resumen, actualizar a una versión más reciente de Electron o usar una biblioteca USB alternativa son las soluciones más factibles para resolver el error de
Node-API
al usar el módulousb
.