Я пытаюсь сделать расширение в Typescript для VS Code, используя библиотеку sqlite3.
У меня есть project.json вот так:
"dependencies": {
"sqlite3": "^4.0.2"
},
"devDependencies": {
"@types/mocha": "^2.2.42",
"@types/node": "^7.0.43",
"@types/sqlite3": "^3.1.3",
"tslint": "^5.8.0",
"typescript": "^2.6.1",
"vscode": "^1.1.6"
}
после установки зависимости Typescript может успешно импортировать sqlite3 (intellisense не возражает), но после запуска расширения я получаю следующую ошибку:
Error: Cannot find module 'C:\projekty\MyFirstCodeExt\sqlite-starter\node_modules\sqlite3\lib\binding\node-v54-win32-x64\node_sqlite3.node'
Я предполагаю, что это связано с перестройкой электрона, но я не могу понять, что делать дальше.
ОБНОВИТЬ: Я проверил путь:
\node_modules\sqlite3\lib\binding\node-v54-win32-x64\node_sqlite3.node'
но вместо этого нашел:
\node_modules\sqlite3\lib\binding\node-v59-win32-x64\node_sqlite3.node'
Я не знаю, как это исправить.
Я пробовал оба. Не работает. Но я знаю, где ошибка. См. Обновление выше
Похоже, что Electron и ваш узел используют разные версии ABI, но я не знаю, как это исправить.





У меня была аналогичная проблема с другими версиями (v64 и v69). Я решил это, переключившись на лучше-sqlite и используя электронное восстановление.
Также несколько ссылок с похожими проблемами:
В Windows:
.\node_modules\.bin\electron-rebuild.cmd -v 6.1.2
6.1.2. Электронную версию можно проверить в Справке -> О программе.
Вы использовали npm install или yarn?