当前位置: 首页 > news >正文

electron开发百度桌面应用demo及如何打包应用

1.开发入口文件main.js

1-1 加载百度URL

const { app, BrowserWindow, nativeImage } = require('electron')
const path = require('node:path')const createWindow = () => {const win = new BrowserWindow({width: 800,height: 600,})//加载百度URLwin.loadURL('https://www.baidu.com/')
}app.whenReady().then(() => {// 调用 createWindow 函数,该函数的作用是创建一个新的浏览器窗口createWindow()
})

1-2 设置窗口图标

1-2-1 根目录中添加ico图标,如图


1-2-2 入口文件main.js中设置icon

 const appIcon = nativeImage.createFromPath(path.join(__dirname, 'baidu.ico'))const win = new BrowserWindow({width: 800,height: 600,icon: appIcon,})

1-3 入口文件完整实例代码

const { app, BrowserWindow, nativeImage } = require('electron')
const path = require('node:path')const createWindow = () => {const appIcon = nativeImage.createFromPath(path.join(__dirname, 'baidu.ico'))const win = new BrowserWindow({width: 800,height: 600,icon: appIcon,})// 设置菜单不可见win.menuBarVisible = false;//加载指定路径的文件//win.loadFile('index.html')// 加载指定的 URLwin.loadURL('https://www.baidu.com/')
}app.whenReady().then(() => {// 调用 createWindow 函数,该函数的作用是创建一个新的浏览器窗口createWindow()
})

2.启动项目测试

npm run start

3.使用 Electron Forge打包应用

3-1 安装Electron Forge ,并使用现成的转化脚本将项目导入至 Electron Forge

npm install --save-dev @electron-forge/cli
npx electron-forge import

3-1-1 安装完成检查package.json配置是否如下

3-2 package.json中添加打包应用图标配置

 "config": {"forge": {"packagerConfig": {"icon": "./logo.ico"}}},

3-3 打包应用

npm run make

3-4 解决打包错误

3-4-1 package.json中添加makers配置

 "config": {"forge": {"packagerConfig": {"icon": "./logo.ico"},"makers": [{"name": "@electron-forge/maker-squirrel","platforms": ["win32"]},{"name": "@electron-forge/maker-zip","platforms": ["win32"]}]}},

3-5 重新打包

npm run make

3-5-1 打包完成

打包完成看到一个 out 文件夹,其中包括可分发文件与一个包含其源码的文件夹,证明打包成功。

相关文章:

  • LabVIEW双光子荧光成像软件开发
  • 智能指针的使用及原理
  • 大模型-高通性能测试工具介绍-1
  • 基本面高股息策略
  • ros2--串口通信
  • Java开发经验——阿里巴巴编码规范实践解析4
  • 封装一个小程序选择器(可多选、单选、搜索)
  • windows安装启动elasticsearch
  • 数据拟合实验
  • TechCrunch 最新文章 (2025-05-28)
  • 【Halcon】 affine_trans_image 算子详解
  • 构建安全高效的邮件网关ngx_mail_ssl_module
  • 【iOS】源码阅读(五)——类类的结构分析
  • 数字孪生赋能智能制造:某汽车发动机产线优化实践
  • SQL中各个子句的执行顺序
  • 亚远景-ISO 21434标准:汽车网络安全实践的落地指南
  • DBus总线详解
  • c++ 拷贝构造函数
  • vue 中的ref属性
  • Grafana-Gauge仪表盘
  • 电子商务网站建设教程pdf/互联网广告投放代理公司
  • 网页设计介绍北京网站/百度收录工具
  • 公司网站制作费计入会计什么科目/泉州seo优化
  • wordpress 密码忘了/优化网站排名如何
  • 做棋子网站怎么提高浏览量/广告买卖网
  • 中国建设银行总行门户网站/怎么接广告赚钱