Я использовал 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
- В чем различия между
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
, не решил проблемулибо