我有一个来自 electron- forge 的Typescript + Webpack样板。
我将我的数据存储在better-sqlite3
. 并copy-webpack-plugin
像这样复制数据库文件:
plugins: [
new CopyPlugin({
patterns: [
{ from: "src/data/db.db", to: "../data/db.db" }
],
}),
],
index.ts
然后我在我的文件中获取我的数据库,如下所示:
const dbPath = isDevEnv
? path.join(app.getAppPath(), "src", "data", "db.db")
: path.join("resources", "app", ".webpack", "data", "db.db");
const db = new Database(dbPath, { verbose: console.log });
在本地运行和运行时都可以正常工作npm run make
。但是一旦我安装或卸载该应用程序,它就会出错:
A Javascript error occured in the main process
Uncaught exception:
TypeError: Cannot open database because the directory does not exist
虽然它会出现这样的错误,但它可以在我的桌面上安装该应用程序。它运行并从数据库中获取数据。谁知道为什么安装和卸载时出错?