第一个Electron程序

本文介绍了如何使用Electron开发环境,包括配置package.json文件、创建index.html页面以及在main.js中使用BrowserWindow创建和管理窗口。还涉及了安全策略(CSP)的设置。
摘要由CSDN通过智能技术生成

第一个Electron程序

1.配置package.json

* "main": "main.js",      主函数入口为main.js
* "start": "electron .",  用electron启动
```json
{
  "name": "electron_study",
  "version": "1.0.0",
  "description": "记录学习electron",
  "main": "main.js",            
  "scripts": {
    "start": "electron .",      
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "fangc",
  "license": "ISC",
  "devDependencies": {
    "electron": "^29.1.0"
  }
}
```

2.新增index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta
      http-equiv="Content-Security-Policy"
      content="default-src 'self'; script-src 'self'"
    />
    <meta
      http-equiv="X-Content-Security-Policy"
      content="default-src 'self'; script-src 'self'"
    />
    <title>Hello from Electron renderer!</title>
  </head>
  <body>
    <h1>Hello from Electron renderer!</h1>
    <p>👋</p>
  </body>
</html>

3. 修改main.js

// 导入两个Electron模块
// 1. app 管理应用程序的事件生命周期
// 2. BrowserWindow负责创建和管理窗口
const {app, BrowserWindow } = require('electron')

// createWindow() 函数将您的页面加载到新的 BrowserWindow 实例中:
const createWindow = ()=>{
    const win = new BrowserWindow(
        {
            width : 800,
            height:600
        }
    )
    win.loadFile("./index.html")
}

//electron new 写法 不用on来监听事件 
// 监听app 创建,调用createWindow()
app.whenReady().then(()=>{
    createWindow()
})

// 旧写法
// app.on('ready',createWindow);

// 监听 window-all-closed 事件, app退出
app.on('window-all-closed',()=>{
    app.quit();
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值