Electron
electron(1) is a framework for Node application.
Contents
Example
A basic election application looks like:
const { app, BrowserWindow } = require("electron");
const path = require("path");
let win;
function init() {
win = NewBrowserWindow({
width: 800,
height: 600,
webPreferences: {
contextIsolation: true,
nodeIntegration: false,
preload: path.join(__dirname, "preload.js")
}
});
win.loadFile(path.join(__dirname, "index.html"));
win.on("closed", () => {
win = null;
});
}
app.on("ready", init);
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
}
});
app.on("activate", () => {
if (win === null) {
init()
}
});
Installation
Using npm(1):
npm install --save-dev electron
Usage
Utilities
Distribution
TODO: copy from https://www.electronjs.org/docs/tutorial/application-distribution#manual-distribution.
See also electron-builder.
