博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【亲测可用】用Electron和electron-builder打包Vue项目为exe可执行文件安装包(不推荐,个人觉得没有VNISEdit和NW好用,而且有些配置文件还挺脑残!)
阅读量:2032 次
发布时间:2019-04-28

本文共 2449 字,大约阅读时间需要 8 分钟。

官方帮助文档 

有时候运行安装依赖包会很慢建议在(c)npm config edit之后弹出的.(c)npmrc记事本里面加入

electron_mirror=https://npm.taobao.org/mirrors/electron/electron-builder-binaries_mirror=https://npm.taobao.org/mirrors/electron-builder-binaries/

 

运行

cnpm i electron -D & cnpm i electron-builder -D

直到出现如下代码,就表示安装完毕 

在build/创建electron.js

 

const { app, BrowserWindow, Menu } = require('electron'), path = require('path');const createWindow = () => {    Menu.setApplicationMenu(null); // 隐藏菜单栏    const mainWindow = new BrowserWindow({            width: 1200,            height: 800,            minWidth: 1200,            minHeight: 800,            icon: './dist/static/favicon.ico', //软件的左上角图标            webPreferences: { nodeIntegration: true }, //务必引入nodejs,否则你都无法运行Vue        })        // mainWindow.loadFile(path.join('file://', __dirname, '/dist/index.html'));    mainWindow.loadURL('http://www.s-zq.com');}app.whenReady().then(() => {    createWindow();    app.on('activate', () => (BrowserWindow.getAllWindows().length === 0) && createWindow());})app.on('window-all-closed', () => (process.platform !== 'darwin') && app.quit());

在package.json的scripts:{}里面以及scripts:{}后面加入 部分配置代码(其中win、mac、linux的icon图标不得小于256像素x256像素)

"scripts": {        ……        "electron_dev": "electron .",        "electron_build": "electron-builder"    },    "main": "build/electron.js",    "build": {        "appId": "com.shuzhiqiang.vue",        "productName": "强哥安装包名称",        "copyright": "强哥版权所有",        "asar": false,        "files": ["dist/**/*", "build/electron.js"],        "directories": { "output": "install" },        "win": {            "icon": "./dist/static/favicon.png",            "target": [{ "target": "nsis", "arch": ["ia32", "x64"] }]        },        "mac": {            "icon": "./dist/static/favicon.png"        },        "linux": {            "icon": "./dist/static/favicon.png"        },        "nsis": {            "oneClick": false,            "allowElevation": true,            "allowToChangeInstallationDirectory": true,            "installerIcon": "./dist/static/favicon.ico",            "uninstallerIcon": "./dist/static/favicon.ico",            "installerHeaderIcon": "./dist/static/favicon.ico",            "createDesktopShortcut": true,            "createStartMenuShortcut": true,            "shortcutName": "强哥的快捷方式"        }    },

运行

cnpm run buildcnpm run electron_dev

会弹出类似这样的效果 

运行 

cnpm run electron_build

如下图代表安装包生成完毕

找到install文件夹里面是这样的

安装好后桌面会有这个图标,点击就可以启动打开我们的Vue项目了

转载地址:http://bdxaf.baihongyu.com/

你可能感兴趣的文章
X/Open DTP模型,两阶段提交,JTA接口定义
查看>>
MySql binlog 日志
查看>>
spring 事务管理
查看>>
Redis集群
查看>>
线程中实现不可中断的任务
查看>>
世界城市时间计算
查看>>
MD5算法
查看>>
Redis基本命令-- 集合(Set)
查看>>
Hessian原理分析
查看>>
elastic-job --介绍
查看>>
顺序表——数组实现(C++代码)
查看>>
Java常用的输入输出语句
查看>>
码农常用的十个网站
查看>>
怎么理解用代码来实现数据结构
查看>>
linux(ubuntu)中vim/vi的常见用法
查看>>
java怎么判断byte[]的原字符串的编码?
查看>>
[图文]自己动手做J浏览器——基于JAVA和火狐内核(gecko)
查看>>
如果快速记住VIM的快捷键?VIM键盘图帮你搞定。
查看>>
WebCollector提供免费代理
查看>>
Nutch教程中文翻译1(官方教程,中英对照)——Nutch的编译、安装和简单运行
查看>>