• Electron[3] 基础配置准备和Electron入门案例


    1 背景

    上一篇文章已经分享了,如何准备Electron的基础环境了。但是博客刚发才一天,就发现有人问问题了。经过实践发现,严格按照作者的博客教程走是不会有问题的,其中包括安装的环境版本等都要一致。因为昨天发的博客,今天我发现,Electron就已经从27.0.2升级到27.0.3了。

    2 package.json配置

    配置main属性,main属性表示Electron的主程序的入口(Electron里头区分主程序渲染进程,简单理解:主程序就是Electron[负责跟操作系统交互的程序],渲染进程就是我们常规的前端页面程序了)。笔者配置如下:

      "main": "main.js",

    表示主程序的入口文件为跟package.json一个层级的main.js文件。所以这个时候你就可以立马创建一个空的main.js了,如下:

    2.1 启动命令配置

    检查package.json的scripts节点是否已经配置了如下的启动命令:

    1. "scripts": {
    2. "start": "electron .",

     如果有,就忽略,如果没有的话,配置下,待会运行项目依赖这个命令行。

    3 main.js编写

    主程序,需要包含桌面应用的入口,也就是我们前端界面的index.html。下面是一个最简单的main.js案例:

    1. const { app, BrowserWindow} = require('electron')
    2. /**
    3. * 创建窗口
    4. */
    5. function createWindow () {
    6. const mainWindow = new BrowserWindow({
    7. width: 800,
    8. height: 600
    9. })
    10. // 窗口全屏
    11. // mainWindow.fullScreen = true
    12. // 禁止手动调整窗口大小
    13. // mainWindow.resizable = false
    14. // 加载要打包的html文件 index.html
    15. mainWindow.loadFile('./src/helloWorld.html')
    16. // 默认打开调试工具
    17. mainWindow.webContents.openDevTools()
    18. }
    19. /**
    20. * 监听应用状态
    21. */
    22. app.whenReady().then(() => {
    23. createWindow()
    24. app.on('activate', () => {
    25. if (BrowserWindow.getAllWindows().length === 0) {
    26. createWindow()
    27. }
    28. })
    29. })
    30. app.on('window-all-closed', () => {
    31. if (process.platform !== 'darwin') {
    32. app.quit()
    33. }
    34. })

     上面的案例,可以直接复制到我们刚刚创建的main.js里头。不用做任何的调整,相关的代码块也已经做了注释了。

    需要注意的一个就是,我们加载的前端入口路径是:./src/helloWorld.html,因此我们需要在当前项目下面创建src文件夹,并且创建hellowWorld.html文件,如下:

    3.1 helloWorld.html编写

    helloWorld.html里头的内容就随意了,主要是为了入门案例的演示。大家要是懒得话,可以直接复制下面的代码即可:

    1. <html lang="en">
    2. <head>
    3. <meta charset="UTF-8">
    4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    5. <title>Hello Worldtitle>
    6. head>
    7. <body>
    8. <h1>Electronh1>,您好!
    9. body>
    10. html>

    4 第一个入门案例运行

    vscode的terminal终端上执行如下命令:

    npm start

    就会看到Electron项目启动了,效果如下:

    如上图,效果像打开了F12的浏览器。其中右边的调试窗口是因为我们在main.js里头设置了:

    1. // 默认打开调试工具
    2. mainWindow.webContents.openDevTools()

    这个很重要,后面的开发过程要用到,所以我就直接打开了。

    好了。最简单的Electron的案例,到此就结束了。开胃菜,不知道是否能够调起大家的胃口,如果可以的话,后面还有加餐菜,大家感兴趣的话,可以继续看下一篇。

    下一篇介绍,最简单的Electron桌面应用打包。

  • 相关阅读:
    2024/4/24总结
    数据结构中树、森林 与 二叉树的转换
    【SpringBoot】数据校验API
    HTML5 新的语义化标签
    Freezable ---探索WPF中Freezable承载数据的原理
    消息定时通知=维格表+python/维格表+影刀
    jsp网络申报审批系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
    Python实现的直线段生成算法和圆弧生成算法
    ElementUI用el-table实现表格内嵌套表格
    Windows系统下,python安装netCDF4步骤
  • 原文地址:https://blog.csdn.net/wltsysterm/article/details/134254637