src: update build and dev
This commit is contained in:
@@ -1,45 +1,30 @@
|
||||
import { app, BrowserWindow } from "electron";
|
||||
import { createRequire } from "node:module";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import path from "node:path";
|
||||
createRequire(import.meta.url);
|
||||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
process.env.APP_ROOT = path.join(__dirname, "..");
|
||||
const VITE_DEV_SERVER_URL = process.env["VITE_DEV_SERVER_URL"];
|
||||
const MAIN_DIST = path.join(process.env.APP_ROOT, "dist-electron");
|
||||
const RENDERER_DIST = path.join(process.env.APP_ROOT, "dist");
|
||||
process.env.VITE_PUBLIC = VITE_DEV_SERVER_URL ? path.join(process.env.APP_ROOT, "public") : RENDERER_DIST;
|
||||
let win;
|
||||
function createWindow() {
|
||||
win = new BrowserWindow({
|
||||
icon: path.join(process.env.VITE_PUBLIC, "electron-vite.svg"),
|
||||
import { app as n, BrowserWindow as i } from "electron";
|
||||
import { fileURLToPath as c } from "node:url";
|
||||
import o from "node:path";
|
||||
const t = o.dirname(c(import.meta.url));
|
||||
process.env.APP_ROOT = o.join(t, "..");
|
||||
const s = process.env.VITE_DEV_SERVER_URL, R = o.join(process.env.APP_ROOT, "dist-electron"), r = o.join(process.env.APP_ROOT, "dist");
|
||||
process.env.VITE_PUBLIC = s ? o.join(process.env.APP_ROOT, "public") : r;
|
||||
let e;
|
||||
function l() {
|
||||
e = new i({
|
||||
icon: o.join(process.env.VITE_PUBLIC, "electron-vite.svg"),
|
||||
webPreferences: {
|
||||
preload: path.join(__dirname, "preload.mjs")
|
||||
preload: o.join(t, "preload.mjs")
|
||||
}
|
||||
});
|
||||
win.webContents.on("did-finish-load", () => {
|
||||
win == null ? void 0 : win.webContents.send("main-process-message", (/* @__PURE__ */ new Date()).toLocaleString());
|
||||
});
|
||||
if (VITE_DEV_SERVER_URL) {
|
||||
win.loadURL(VITE_DEV_SERVER_URL);
|
||||
} else {
|
||||
win.loadFile(path.join(RENDERER_DIST, "index.html"));
|
||||
}
|
||||
}), e.webContents.on("did-finish-load", () => {
|
||||
e == null || e.webContents.send("main-process-message", (/* @__PURE__ */ new Date()).toLocaleString());
|
||||
}), s ? e.loadURL(s) : e.loadFile(o.join(r, "index.html"));
|
||||
}
|
||||
app.on("window-all-closed", () => {
|
||||
if (process.platform !== "darwin") {
|
||||
app.quit();
|
||||
win = null;
|
||||
}
|
||||
n.on("window-all-closed", () => {
|
||||
process.platform !== "darwin" && (n.quit(), e = null);
|
||||
});
|
||||
app.on("activate", () => {
|
||||
if (BrowserWindow.getAllWindows().length === 0) {
|
||||
createWindow();
|
||||
}
|
||||
n.on("activate", () => {
|
||||
i.getAllWindows().length === 0 && l();
|
||||
});
|
||||
app.whenReady().then(createWindow);
|
||||
n.whenReady().then(l);
|
||||
export {
|
||||
MAIN_DIST,
|
||||
RENDERER_DIST,
|
||||
VITE_DEV_SERVER_URL
|
||||
R as MAIN_DIST,
|
||||
r as RENDERER_DIST,
|
||||
s as VITE_DEV_SERVER_URL
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user