如何将 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.
解决了这个问题
还有几个类似问题的链接:
- https://github.com/mapbox/node-sqlite3/issues/906
- https://github.com/mapbox/node-sqlite3/issues/1199
在 Windows:
.\node_modules\.bin\electron-rebuild.cmd -v 6.1.2
6.1.2是electron版本可以在Help -> About
查看
我正在尝试使用 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.
解决了这个问题还有几个类似问题的链接:
- https://github.com/mapbox/node-sqlite3/issues/906
- https://github.com/mapbox/node-sqlite3/issues/1199
在 Windows:
.\node_modules\.bin\electron-rebuild.cmd -v 6.1.2
6.1.2是electron版本可以在Help -> About
查看