Сборка iohook из источника (с электроном 4.0.0 и vue) - PullRequest
0 голосов
/ 11 февраля 2019

Я использовал vue-cli для создания приложения vue, а затем добавил электрон (4.0.0) через плагин под названием vue-cli-plugin-Electron-строитель .Все в порядке и работает правильно.

Проблема в iohook , который, как указано в их документации , имеет предварительно собранные версии для электронного ABI <= 57 (на самом делеэто <= 64).Похоже, что в моем проекте он автоматически загружает и использует <code>electron ABI(64), что electron(3.0.0) (проверено с помощью node-abi ).

electron(4.0.3/4) равно ABI(69) (что неподдерживается).Судя по этим обстоятельствам, я также считаю, что electron 4.0.0 также имеет ABI(69)

iohook нуждается в вещах, указанных в package.json [тип арки и т. Д.], Которые я указывал.

iohook также хочет, чтобы я npm run build, но на данный момент он не генерирует никаких папок сборки, как раньше.

Мои решения:

Goобратно к электрону 3.0.0

  1. В чем различия между electron 3.0.0 и electron 4.0.x

Вручную построить iohook из источника

Их документация по ручному строительству кажется плохой, по крайней мере для меня.Как я на самом деле это сделать?Это всегда выдает мне ошибки / говорит cd в директории lib и npm run compile, что не работает, потому что arch type doesn't match.

На данный момент я хочу вручную собрать iohook.

ОБНОВЛЕНИЕ Я пытался с electron 3.0.0 (barebones), и он все еще выбрасывает:

Error: Cannot find module 'F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\builds\electron-v64-win32-x64\build\Release\iohook.node' at webpackEmptyContext (webpack:///./node_modules/iohook_sync?:2:10) at eval (webpack:///./node_modules/iohook/index.js?:10:80) at Object../node_modules/iohook/index.js (F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\index.js:252:1) at __webpack_require__ (F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\index.js:20:30) at eval (webpack:///./src/background.js?:15:16) at Module../src/background.js (F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\index.js:1395:1) at __webpack_require__ (F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\index.js:20:30) at eval (webpack:///multi_./src/background.js?:1:18) at Object.0 (F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\index.js:1406:1) at __webpack_require__ (F:\DOCS\OneDrive\Programming\NODE\type_analysis\dist_electron\index.js:20:30)

ОБНОВЛЕНИЕ 2 Не делает 'работать с electron 2.0.0 либо ... Я также добавил cmake-js вещь в package.json

"cmake-js": { "runtime": "electron", "runtimeVersion": "2.0.0" }

Пробовал также electron-rebuild -f -w iohook, не решил проблемулибо

1 Ответ

0 голосов
/ 28 марта 2019

Поддержка Electron v2 + уже здесь (попробуйте iohook версии 0.4+).В настоящее время мы работаем над поддержкой Win32 / 64 для Electron 4. Все остальные платформы в порядке.Вы можете следить за отладкой здесь: https://github.com/wilix-team/iohook/pull/157

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...