繁体   English   中英

用Electron编译node.js版本的问题

[英]Problems compiling node.js version with Electron

我正在尝试使用10.16.0节点js版本运行电子项目但是出现了错误。 我正在使用这个库https://github.com/pokusew/nfc-pcsc

我试图采用另一个与10.16.0 node.js一起正常工作但不起作用的Electron版本。

    "@pokusew/pcsclite": "^0.5.2",
    "electron-version": "^2.0.1"
  },
  "devDependencies": {
    "@babel/cli": "^7.4.4",
    "@babel/core": "^7.4.5",
    "@babel/plugin-proposal-class-properties": "^7.4.4",
    "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
    "@babel/plugin-transform-modules-commonjs": "^7.4.4",
    "@babel/register": "^7.4.4",
    "ava": "^2.0.0",
    "chalk": "^2.4.2",
    "cross-env": "^5.2.0",
    "electron": "^5.0.4",
    "mock-require": "^3.0.3",
    "triple-beam": "^1.3.0",
    "winston": "^3.2.1"
  }

https://i.imgur.com/UhSjlo6.png “错误”

您需要包含电子重建包,它会根据您的Electron项目正在使用的Node.js版本重建本机Node.js模块。 这允许您在Electron应用程序中使用本机Node.js模块,而不会完全匹配Node.js的系统版本。

您可以使用以下命令安装此软件包,

npm install --save-dev electron-rebuild

然后,每当你安装一个新的npm包时,重新运行electron-rebuild:

$(npm bin)/electron-rebuild

或者如果你在Windows上:

.\node_modules\.bin\electron-rebuild.cmd

您甚至可以在“脚本”部分中创建一个别名作为“rebuild”,您可以在需要时使用它,就像这样。

"scripts": {
  "rebuild": "electron-rebuild -f -w yourmodule"
}

添加以上内容后,您可以使用以下命令,

npm run rebuild

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM