[electron]官方示例解析

官方例子


github链接

main.js

js 复制代码
const { app, BrowserWindow } = require('electron')

说句实话这里的语法是有部分看不懂的。导入模块虽然electron有很多模块。但是这里只是用到了appBrowserWindow

js 复制代码
function createWindow () {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })

  // and load the index.html of the app.
  mainWindow.loadFile('index.html')

  // Open the DevTools.
  // mainWindow.webContents.openDevTools()
}

创建窗口函数,new了一个BrowserWindow。并指定了一些属性,然后加载html文件

js 复制代码
app.whenReady().then(() => {
  createWindow()

  app.on('activate', function () {
    // On macOS it's common to re-create a window in the app when the
    // dock icon is clicked and there are no other windows open.
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

app whenReady之后就可以创建窗口了,调用createWindow()函数。

js 复制代码
app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit()
})

当所有窗口退出后。app退出。

package.json

复制代码
{
  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  },
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
    "Electron",
    "quick",
    "start",
    "tutorial",
    "demo"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": {
    "electron": "^29.0.0"
  }
}

这个文件可以由npm init自动生成。自动生成的文件需要将修改为

复制代码
  "scripts": {
    "start": "electron ."
  }

然后就可以通过 vscode直接运行electron程序了。

相关推荐
浩星2 小时前
electron系列1:Electron不是玩具,为什么桌面应用需要它?
前端·javascript·electron
浩星3 小时前
electron系列2:搭建专业Electron开发环境
javascript·typescript·electron
浩星6 小时前
electron系列3:进程模型深度解析:主进程、渲染进程、预加载脚本
前端·electron·前端框架
洒满阳光的庄园1 天前
Electron 桌面端打包流程说明
前端·javascript·electron
卸任1 天前
Electron霸屏功能总结
前端·react.js·electron
是大强2 天前
electron调用dll 方案
前端·javascript·electron
GISer_Jing4 天前
前端架构师视角:Electron 知识框架全解析(含实战+面试)
前端·面试·electron
GISer_Jing4 天前
Electron 全场景调试实战指南
javascript·electron·状态模式
王家视频教程图书馆6 天前
electron 环境搭建
前端·javascript·electron
胡斌附体7 天前
Windows 打包方式与 exe图标说明
windows·electron·exe·package·build·nsis