【问题标题】:Program creates .db file on root level automatically程序自动在根级别创建 .db 文件
【发布时间】:2022-07-13 05:36:55
【问题描述】:

我正在构建一个以 sqlite 作为数据库的电子、打字稿、反应应用程序。您可以在这里看到目录的简约可视化:

├── build
│   ├── electron
│   │   ├── electron.js
│   │   └── preload.js
│   └── src
│       └── db
│           └── dbMgr.js
├── electron
│   ├── electron.ts
│   ├── preload.ts
│   
├── src
    ├── db
        ├── dbMgr.ts
        └── testDB.db

package.json 中的 main

main: "build/electron/electron.js"

在 dbMgr.ts 中

new sqlite3.Database('./testDB.db', (err: error) => {
          //...
       });

electron.ts 导入 dbMgr.ts

开始时

在根级别 (./src) 上创建了一个新的 .db 文件,并显示一个错误,它无法找到原始数据库文件。 在/built 目录中,它现在还创建了dbMgr.js 文件的路径。

第一次启动失败(但在根级别创建一个新的 .db 文件)后,第二次启动不再失败,现在正在使用新创建的 .db 文件

如何确保 .db 文件保持在应有的位置?

【问题讨论】:

    标签: database typescript sqlite electron


    【解决方案1】:

    我不是这方面的专家,但我认为你必须把testDB.db ├── build │ ├── electron │ │ ├── electron.js │ │ └── preload.js │ └── src │ └── db │ |── dbMgr.js └── testDB.db ├── electron │ ├── electron.ts │ ├── preload.ts │ ├── src ├── db └── dbMgr.ts

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多