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

时间:2019-06-18 06:59:39

标签: 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"更改为"example": "electron -r @babel/register examples/read-write.js",我也尝试了卸载和安装,完成了电子重建

    "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"
  } 

当我尝试以电子应用程序(https://i.imgur.com/UhSjlo6.png)的形式运行该应用程序时,并且在进行重建时出现此错误:×重建失败电子重建内部发生未处理的错误

1 个答案:

答案 0 :(得分:1)

从v5.0.0开始的电子版本正在使用Node.js v12.0.0。无法为该版本正确构建本机模块(nfc-pcsc)。

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

npm install --save-dev electron@4.2.2

然后

electron-rebuild