From aac698346887c1d055fa8969d03b34b9971d5454 Mon Sep 17 00:00:00 2001 From: meetqy Date: Wed, 5 Jul 2023 13:44:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20createSqlite=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/electron/main/index.ts | 8 ++++++++ apps/electron/main/src/createWebServer.ts | 7 +------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/electron/main/index.ts b/apps/electron/main/index.ts index c32f8aa6..ca1f708c 100644 --- a/apps/electron/main/index.ts +++ b/apps/electron/main/index.ts @@ -10,6 +10,7 @@ import { join } from "path"; import { appRouter } from "@acme/api"; import { createAssetsServer } from "@acme/assets-server"; import curd from "@acme/curd"; +import { createSqlite } from "@acme/db"; import globalApp from "./global"; import { restoreOrCreateWindow } from "./mainWindow"; @@ -19,6 +20,13 @@ import createMenu from "./src/menu"; import createTray from "./src/tray"; import { getAndUpdateConfig } from "./src/utils/config"; +if (app.isPackaged) { + /** + * Init db.sqlite + */ + createSqlite(join(process.resourcesPath, "./packages/db/prisma/db.sqlite")); +} + /** * Create all ipcHander in 'src/ipc/xxx.ts' */ diff --git a/apps/electron/main/src/createWebServer.ts b/apps/electron/main/src/createWebServer.ts index a515a5cd..6100d93b 100644 --- a/apps/electron/main/src/createWebServer.ts +++ b/apps/electron/main/src/createWebServer.ts @@ -2,12 +2,10 @@ import cp from "child_process"; import { join } from "path"; import { app } from "electron"; -import { createSqlite } from "@acme/db"; - import { getAndUpdateConfig } from "./utils/config"; /** - * 创建 Web/Assets 服务 + * 创建 Web 服务 */ export const createWebServer = async (preNextChild?: cp.ChildProcess) => { let nextjsChild: cp.ChildProcess; @@ -17,9 +15,6 @@ export const createWebServer = async (preNextChild?: cp.ChildProcess) => { await getAndUpdateConfig(); if (isPackaged) { - // Create sqlite database file - createSqlite(join(process.resourcesPath, "./packages/db/prisma/db.sqlite")); - // Start nextjs server nextjsChild = cp.fork(join(process.resourcesPath, "apps/nextjs/server.js"), { env: {