Проблемы при компиляции версии node.js с Electron - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь запустить электронный проект с версией 10.16.0 js, но произошла ошибка.Я использую эту библиотеку https://github.com/pokusew/nfc-pcsc

Я пытался взять другую версию Electron, которая корректно работает с 10.16.0 node.js, но не работает.

    "@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 "ошибка"

1 Ответ

0 голосов
/ 17 июня 2019

Вам необходимо включить пакет electronic-rebuild , который перестраивает собственные модули Node.js против версии Node.js, которую использует ваш проект Electron. Это позволяет вам использовать собственные модули Node.js в приложениях Electron, если ваша системная версия 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

Надеюсь, это поможет!

...