'use strict' import { app, BrowserWindow, Menu } from 'electron' const { ipcMain } = require('electron') ipcMain.on('OpenDebugger', (event, arg) => { mainWindow.webContents.openDevTools() }) /** * Set `__static` path to static files in production * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-static-assets.html */ // if (process.env.NODE_ENV !== 'development') { // global.__static = require('path').join(__dirname, '/static').replace(/\\/g, '\\\\') // } let mainWindow const winURL = process.env.NODE_ENV === 'development' ? `http://localhost:9080` : `file://${__dirname}/index.html` function createWindow () { Menu.setApplicationMenu(null) /** * Initial window options */ mainWindow = new BrowserWindow({ height: 563, useContentSize: true, webPreferences: { nodeIntegration: true, nodeIntegrationInWorker: true }, width: 1000 }) mainWindow.loadURL(winURL) mainWindow.onerror = function (message, source, lineno, colno, error) { console.error(error) } mainWindow.on('closed', () => { mainWindow = null }) } app.on('ready', createWindow) app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', () => { if (mainWindow === null) { createWindow() } }) /** * Auto Updater * * Uncomment the following code below and install `electron-updater` to * support auto updating. Code Signing with a valid certificate is required. * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-electron-builder.html#auto-updating */ /* import { autoUpdater } from 'electron-updater' autoUpdater.on('update-downloaded', () => { autoUpdater.quitAndInstall() }) app.on('ready', () => { if (process.env.NODE_ENV === 'production') autoUpdater.checkForUpdates() }) */