0

我有一个来自 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。但是一旦我安装或卸载该应用程序,它就会出错:

图片:主进程中出现 Javascript 错误

A Javascript error occured in the main process
Uncaught exception:
TypeError: Cannot open database because the directory does not exist

虽然它会出现这样的错误,但它可以在我的桌面上安装该应用程序。它运行并从数据库中获取数据。谁知道为什么安装和卸载时出错?

4

0 回答 0