javascript - 如何在 Electron 项目中实现 nfc 阅读器 (ACR122)?

标签 javascript node.js electron nfc

我已经下载了这个库(https://github.com/pokusew/nfc-pcsc),现在我正在尝试在其中运行一个 Electron 项目,但是当我尝试将它作为一个 Electron 项目运行时,每次都会给我带来问题。 所以我的问题是:如何在我的 Electron 项目上实现这个库并让它不像 node.js 那样工作

我尝试在库中 npm install --save electron@latest 并在 json 上更改脚本 "example": "node -r @babel/register examples/read- write.js" to "example": "electron -r @babel/register examples/read-write.js" 我也尝试过卸载和安装,我已经完成了 electron-重建

    "rebuild": "electron-rebuild -f -w yourmodule",
    "build": "babel src --out-dir dist",
    "example": "electron -r @babel/register examples/read-write.js",
    "example-basic": "node -r @babel/register examples/basic.js",
    "example-from-readme-3": "node -r @babel/register examples/from-readme-3.js",
    "example-led": "node -r @babel/register examples/led.js",
    "example-mifare-classic": "node -r @babel/register examples/mifare-classic.js",
    "example-mifare-desfire": "node -r @babel/register examples/mifare-desfire.js",
    "example-mifare-ultralight-ntag": "node -r @babel/register examples/mifare-ultralight-ntag.js",
    "example-ndef": "node -r @babel/register examples/ndef.js",
    "example-uid-logger": "node -r @babel/register examples/uid-logger.js",
    "example-without-auto": "node -r @babel/register examples/without-auto.js",
    "prepack": "yarn build && yarn test",
    "test": "cross-env NODE_ENV=test ava test/tests.js --verbose"
  } 

当我尝试将应用程序作为 Electron 应用程序 (https://i.imgur.com/UhSjlo6.png) 运行时出现此错误,当我进行重建时出现此错误:× Rebuild Failed An unhandled error occurred inside electron-rebuild

最佳答案

从 v5.0.0 开始,Electron 使用 Node.js v12.0.0。此 native 模块 (nfc-pcsc) 未针对该版本正确构建。

将 Electron 降级到 v4,通过“electron-rebuild”重建,它应该可以正确构建。

npm install --save-dev electron@4

然后

electron-rebuild

关于javascript - 如何在 Electron 项目中实现 nfc 阅读器 (ACR122)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56643383/

相关文章:

javascript - 如何在javascript中每n个字符后插入一个字符?

javascript - 具有正确行号的 console.log 的正确包装器?

javascript - 如何从子页面调整 iFrame 的大小?

javascript - Node.js - 使用异步库 - async.parallel 传递数组

javascript - react 和 Bootstrap : tooltip inside modal (appears behind modal window)

javascript - 如何忽略 React Native 中的导入失败?

javascript - 错误连接 MongoDB : Error: Route. get() 需要一个回调函数,但得到一个 [对象未定义]

angularjs - Electron 与 Angular 应用程序文件结构

webview - 没有远程模块的 webview 和主窗口之间的通信

javascript - (Electron JS)如何制作一个关闭后自动保存的程序?特别像微软便笺