千家信息网

vuecli+electron实例分析

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容介绍了"vuecli+electron实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月03日vuecli+electron实例分析

本篇内容介绍了"vuecli+electron实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

用vuecli创立一个vue工程

vue create electron-vue-my

安装electron-builder

vue add electron-builder
// 安装的东西很多,注意网络
// 可以先安装cnpm install --save-dev electron-chromedriver
// 本人安装时,报了很多错,后来隔天新建了个工程,一下子就安装成功了

安装成功后,运行npm run electron:serve,假如出现以下页面,说明成功了


image.png

打包桌面应用

// 执行下面的命令就可
npm run electron:build
//在dist_electron目录下会发现一个exe,双击这个exe会执行安装程序。
//还有一个win-unpacked文件夹,里面是我们之前打包的模式,点击里面的electron-vue-my.exe,就可运行

Electron 配置

常规的配置基本上都在background.js

取消跨域限制

win = new BrowserWindow({  width: 800,  height: 600,  webPreferences: {    nodeIntegration: true,    webSecurity: false  }})

设置窗口图标

准备windows和macOS两版图标。

  • windows: app.ico 最小尺寸:256x256

  • macOS: app.png或者app.icns 最小尺寸:512x512
    把图标文件放到public目录下:

|- /dist_electron  (略)|- /public   |- app.icns     |- app.ico   |- app.png   |- favicon.ico   |- index.html|- /src  (略)|- .editorconfig    |- .eslintrc.js|- .gitignore|- babel.config.js|- package.json|- package-lock.json|- README.md

图标生成

  1. 安装组件,cnpm install --save-dev electron-icon-builder

  2. 准备好你的图标,放到/public/icon.png

  3. 在package.json的scripts下新添加一条命令
    "electron:generate-icons": "electron-icon-builder --input=./public/icon.png --output=build --flatten"

  4. 执行,npm run electron:generate-icons,生成一系列图标,把图标复制到public目录。

打包配置

修改vue.config.js,这里我就把修改的部分放出来:

module.exports = {    pluginOptions: {      electronBuilder: {        builderOptions: {          "appId": "com.wangdaodao.app",          "productName": "AppDemo ", //项目名,也是生成的安装文件名          "copyright": "Copyright © 2020", //版权信息          "directories": {            "output": "./dist_electron" //输出文件路径          },          "win": { //win相关配置            "icon": "./public/icons/icon.ico", //图标,当前图标在根目录下,注意这里有两个坑            "target": [              {                "target": "nsis", //利用nsis制作安装程序                "arch": [                  "x64", //64位                  "ia32" //32位                ]              }            ]          },          "mac": {            "icon": "./public/icons/icon.icns"          },          "nsis": {            "oneClick": false, // 能否一键安装            "allowElevation": true, // 允许请求提升。 假如为false,则客户必需使用提升的权限重新启动安装程序。            "allowToChangeInstallationDirectory": true, // 允许修改安装目录            "installerIcon": "./public/icons/icon.ico", // 安装图标            "uninstallerIcon": "./public/icons/icon.ico", //卸载图标            "installerHeaderIcon": "./public/icons/icon.ico", // 安装时头部图标            "createDesktopShortcut": true, // 创立桌面图标            "createStartMenuShortcut": true, // 创立开始菜单图标            "shortcutName": "AppDemo", // 图标名称          },        }      }    }}

打包APP

npm run electron:build

删除dist_electron文件夹,重新执行打包命令,npm run electron:build,会发现应用的图标变了
最终在dist_electron目录下生成build后的产品。

/dist_electron|- /bundled  (略)|- /win-unpacked  <-- 绿色版  (略)|- AppDemo Setup 0.1.0.exe  <-- 安装文件|- AppDemo Setup 0.1.0.exe.blockmap|- builder-effective-config.yaml|- index.js

"vuecli+electron实例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

图标 文件 目录 生成 配置 成功 命令 程序 实例 实例分析 分析 最小 内容 尺寸 工程 文件夹 更多 桌面 知识 准备 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中华人民网络安全法规定内容 网络技术应用的发展趋势 绵阳金惠科技互联网 数据库添加字段jpa会报错吗 软件开发公司多钱 中国气象局网络安全管理办法试行 网络安全相关案例的心得体会 腾讯软件开发云 湖北互联网软件开发有用吗 数据库期刊有哪些 有关软件开发公司的标语 rust服务器密码 怀旧服部落服务器战士练级天赋 网络安全督查整改报告 网络舆情与网络安全监控系统 杨浦区通用网络技术销售公司 通过excel建数据库表 生鲜电商软件开发哪家好 武昌区标准网络安全维护介绍 什么是网络技术发展的动力 Dts数据库同步 霜语服务器人口比例2022 暗影骑士擎笔记本来软件开发 手抄报安全网络安全与我 最便宜双路服务器 ifix数据库不能修改 联邦式数据库原理讲解 迷你服务器出问题怎么解决 网络安全保卫总队总队长 安阳学院网络技术中心
0