| const { app, BrowserWindow, ipcMain } = require('electron'); | |
| const path = require('path'); | |
| const isDev = require('electron-is-dev'); | |
| function createWindow() { | |
| const win = new BrowserWindow({ | |
| width: 1200, | |
| height: 800, | |
| minWidth: 800, | |
| minHeight: 600, | |
| frame: false, | |
| webPreferences: { | |
| nodeIntegration: true, | |
| contextIsolation: false, | |
| enableRemoteModule: true, | |
| webviewTag: true | |
| } | |
| }); | |
| win.loadURL( | |
| isDev | |
| ? 'http://localhost:3000' | |
| : `file://${path.join(__dirname, './dist/index.html')}` | |
| ); | |
| if (isDev) { | |
| win.webContents.openDevTools(); | |
| } | |
| } | |
| app.whenReady().then(createWindow); | |
| app.on('window-all-closed', () => { | |
| if (process.platform !== 'darwin') { | |
| app.quit(); | |
| } | |
| }); | |
| app.on('activate', () => { | |
| if (BrowserWindow.getAllWindows().length === 0) { | |
| createWindow(); | |
| } | |
| }); |