/** * electron 主文件 */ // import "@src/common/patch" import Shared from "./share" const { join } = require("path") const { app, BrowserWindow } = require("electron") Shared.data = { mainWindow: null, floatWindow: null, miniWindow: null, forceClose: false, } let isDev = process.env.NODE_ENV == "development" ? true : false if (!isDev) { // @ts-ignore global.__static = require("path").join(__dirname, "/static").replace(/\\/g, "\\\\") } let win function createWin() { // 创建浏览器窗口dsaasdad console.log(process.env.NODE_ENV); console.log(__dirname); console.log(join(__dirname, "../../src/preload/index.js")); win = new BrowserWindow({ width: 1024, height: 768, icon: __static + "/icon.png", webPreferences: { // 下面两个必须这么用,看a.md的文档 nodeIntegration: true, contextIsolation: false, preload: join(__dirname, "../../src/preload/index.js"), }, }) const URL = app.isPackaged ? `file://${__dirname}/index.html` // vite 构建后的静态文件地址 : `http://localhost:${process.env.PORT}/#/` // vite 启动的服务器地址 win?.loadURL(URL) } app.whenReady().then(createWin)