Reactjs 电子和sqlite的Knex迁移?

Reactjs 电子和sqlite的Knex迁移?,reactjs,sqlite,electron,offline,knex.js,Reactjs,Sqlite,Electron,Offline,Knex.js,我正在使用sqlite作为一个离线应用程序的数据库,该应用程序由electron制作。 为了创建数据库,我使用了knex迁移。 问题是,它将在开发中运行良好,我将迁移数据库并启动电子进程 但是,在为生产构建打包应用程序时,我需要在第一次启动时在客户机上运行迁移。这样就可以创建数据库,当有应用程序更新时,新的迁移将保持数据库更新 这方面的适当方法是什么。如何在应用程序启动时运行迁移,或者如何将迁移保留在捆绑包中。 不是所有的代码都保存在app.asar中吗?迁移代码将从那里运行吗 此外,数据库应该

我正在使用sqlite作为一个离线应用程序的数据库,该应用程序由electron制作。 为了创建数据库,我使用了knex迁移。 问题是,它将在开发中运行良好,我将迁移数据库并启动电子进程

但是,在为生产构建打包应用程序时,我需要在第一次启动时在客户机上运行迁移。这样就可以创建数据库,当有应用程序更新时,新的迁移将保持数据库更新

这方面的适当方法是什么。如何在应用程序启动时运行迁移,或者如何将迁移保留在捆绑包中。 不是所有的代码都保存在app.asar中吗?迁移代码将从那里运行吗


此外,数据库应该在客户端计算机中的何处创建?

如果您使用的是electron builder,则可以将其添加到electron-builder.json中

“外部文件”:“迁移/*”,
where migrations是保存迁移的文件夹

在运行时自动迁移它 您可以添加以下代码

const client=knex(配置[env]);
client.migrate.latest(配置);

您找到解决方案了吗?嘿,您找到什么了吗?这应该详细说明,以便更有用。比如代码从哪里运行。