/* 一、新建项目,cd到项目目录npm init完成package.json的初始化 二、编辑package.json,修改script配置为{"start": "electron"} 三、npm i electron安装electron,安装不成功能够用cnpm 四、新建index.js做为主入口js,与package.json设置保持一致 五、编辑index.js,参考官方demo 六、npm start启动,默认打开官方界面,具体功能研究文档 使用应用图标启动,找到node_modules\_electron@4.0.1@electron\dist 一、在dist\resources新建app文件夹 二、将项目文件除了node_modules之外拷贝到dist\resources\app 三、点击dist\electron.exe启动 */ const { app, BrowserWindow } = require('electron') // 保持对window对象的全局引用,若是不这么作的话,当JavaScript对象被 // 垃圾回收的时候,window对象将会自动的关闭 let win function createWindow () { // 建立浏览器窗口。 win = new BrowserWindow({ width: 800, height: 600, // 修改窗口和任务栏图标 icon: __dirname + '/index.png' }) // 而后加载应用的 index.html。 // win.loadFile('index.html') // 或者引入外部连接 win.loadURL('https://www.amap.com/') // 打开开发者工具 // win.webContents.openDevTools() // 当 window 被关闭,这个事件会被触发。 win.on('closed', () => { // 取消引用 window 对象,若是你的应用支持多窗口的话, // 一般会把多个 window 对象存放在一个数组里面, // 与此同时,你应该删除相应的元素。 win = null }) } // Electron 会在初始化后并准备 // 建立浏览器窗口时,调用这个函数。 // 部分 API 在 ready 事件触发后才能使用。 app.on('ready', createWindow) // 当所有窗口关闭时退出。 app.on('window-all-closed', () => { // 在 macOS 上,除非用户用 Cmd + Q 肯定地退出, // 不然绝大部分应用及其菜单栏会保持激活。 if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', () => { // 在macOS上,当单击dock图标而且没有其余窗口打开时, // 一般在应用程序中从新建立一个窗口。 if (win === null) { createWindow() } }) // 在这个文件中,你能够续写应用剩下主进程代码。 // 也能够拆分红几个文件,而后用 require 导入。