我正在尝试使用sqlite3库在Typescript中扩展VS Code。
我有这样的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(智能提示不介意),但是在运行扩展程序后,我将得到以下错误:
错误:找不到模块'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'
我不知道如何解决。
答案 0 :(得分:1)
我在其他版本(v64和v69)上也遇到了类似的问题。我通过切换到better-sqlite并使用electron-rebuild来解决它。
也有类似问题的链接:
在Windows上:
.\node_modules\.bin\electron-rebuild.cmd -v 6.1.2
6.1.2是电子版本,可以在帮助->关于
中进行检查