IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Electron项目打包 -> 正文阅读

[JavaScript知识库]Electron项目打包

前置条件:

  • 本项目为@vue-cli3 搭建的,node版本16.13.2,electron版本18.3.5
  • 已安装electron-builder工具

配置:

1、在vue.config.js 文件中增加配置项:
	pluginOptions: {
        electronBuilder: {
            builderOptions: {
                "productName": "electron-template",
                "appId": "com.xinai.template",
                "copyright": "xinai",
                "directories": {
                    "output": "build"
                },
                "dmg": {
                    "title": "electron-template",
                    "icon": "public/favicon.ico",
                    "contents": [{
                            "x": 410,
                            "y": 150,
                            "type": "link",
                            "path": "/Applications"
                        },
                        {
                            "x": 130,
                            "y": 150,
                            "type": "file"
                        }
                    ]
                },
                "mac": {
                    "icon": "public/favicon.ico"
                },
                "win": {
                    "icon": "public/favicon.ico",
                    "artifactName": "${productName}.${version}.${ext}",
                    "target": [{
                        "target": "nsis",
                        "arch": [
                            "x64"
                        ]
                    }]
                },
                "linux": {
                    "icon": "public/favicon.ico"
                },
                "nsis": {
                    "oneClick": false,
                    "allowElevation": true,
                    "allowToChangeInstallationDirectory": true,
                    "installerIcon": "public/favicon.ico",
                    "uninstallerIcon": "public/favicon.ico",
                    "installerHeaderIcon": "public/favicon.ico",
                    "createDesktopShortcut": true,
                    "createStartMenuShortcut": true,
                    "shortcutName": "electron项目模板",
                    "include": "script/installer.nsi",
                    "warningsAsErrors": false
                },
                "publish": [{
                    "provider": "generic",
                    "url": ""
                }]
            }
        }
    }

图标大小需为 256*256

2、根目录增加 scripts 文件夹,新建 installer.nsi 文件,文件中具体脚本内容(可参考):
; HM NIS Edit Wizard helper defines
!include "MUI2.nsh"
 
; ; MUI Settings
!define MUI_ABORTWARNING
 
; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
 
ShowInstDetails show
ShowUnInstDetails show
SpaceTexts show
 
; 安装脚本
!macro customInstall
!macroend

目录如下:

在这里插入图片描述

3、执行打包指令
npm run electron:build

这个时候通常会遇到以下报错,如下:

在这里插入图片描述

这是由于打包的时候要到Github上下载这个资源,所以会特别慢

解决方案:
A.、连接 fang qiang 软件重新打包(不建议使用 fang qiang 软件)
B、(推荐)直接复制这个github地址到浏览器上进行下载,并放在指定位置,如:

C:\Users\Administrator\AppData\Local\electron\Cache

在这里插入图片描述

这时重新执行打包指令,便可以打包成功啦

4、打包成功后会生成exe文件

在这里插入图片描述

5、安装

双击exe应用程序,弹出安装向导,按步骤进行安装:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完成安装后会自动启动程序,或者双击安装目录中的应用程序也可启动程序:

在这里插入图片描述

over

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:27:19  更:2022-07-21 21:28:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/11 12:57:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码