如何将 sqlite3 依赖项添加到 VS 代码扩展?

How to add sqlite3 dependency to VS Code extension?

我正在尝试使用 sqlite3 库在 VS Code 的 Typescript 中进行扩展。

我有 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'

我不知道怎么解决。

我在使用其他版本(v64 和 v69)时遇到了类似的问题。我通过切换到 better-sqlite and using electron-rebuild.

解决了这个问题

还有几个类似问题的链接:

在 Windows:

.\node_modules\.bin\electron-rebuild.cmd -v 6.1.2

6.1.2是electron版本可以在Help -> About

查看