使用electron将vue-cli项目打包成exe的方法


Posted in Javascript onSeptember 29, 2018

如果你已经做好了一个vue的项目,并且想要将他打包成exe,那么请继续阅读。

首先你可以下载一个demo了解一下。

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

这个demo主要就是main.js和package.json

打开main.js

const {app, BrowserWindow} = require('electron')
let mainWindow
function createWindow () {
 // Create the browser window.
 mainWindow = new BrowserWindow({width: 800, height: 600})//创建一个浏览器窗口,可配置宽高
 // and load the index.html of the app.
 mainWindow.loadFile('index.html')//加载html
 // Open the DevTools.
 // mainWindow.webContents.openDevTools()//打开调试窗口
 mainWindow.on('closed', function () {
 mainWindow = null
 })
}

app.on('ready', createWindow)
app.on('window-all-closed', function () {
 if (process.platform !== 'darwin') {
 app.quit()
 }
})
app.on('activate', function () {
 if (mainWindow === null) {
 createWindow()
 }
})

package.json

{
 "name": "electron-quick-start",
 "version": "1.0.0",
 "description": "A minimal Electron application",
 "main": "main.js",//入口,根据自己的项目修改
 "scripts": {
 "start": "electron ."
 },
 "repository": "https://github.com/electron/electron-quick-start",
 "keywords": [
 "Electron",
 "quick",
 "start",
 "tutorial",
 "demo"
 ],
 "author": "GitHub",
 "license": "CC0-1.0",
 "devDependencies": {
 "electron": "^2.0.0"
 }
}

运行 npm start

显示窗口

使用electron将vue-cli项目打包成exe的方法

ok,现在我们在自己的项目上安装两个依赖

npm install electron --save-dev
npm install electron-packager --save-dev

electron有两种打包方式,electron-packager和electron-builder,官方推荐electron-builder,但是较为麻烦,初学者建议先用

electron-packager

首先将例子中的main.js复制一份并重命名为electron

修改为 mainWindow.loadFile(‘./dist/index.html')

然后对你的项目进行打包,npm run build

打包完成后,将electron.js 在复制一份到dist目录下,修改mainWindow.loadFile(‘index.html')

将项目根目录下的package.json修改

如同以下

"main": "build/electron.js",//入口
 "scripts": {
 "dev": "node build/dev-server.js",
 "start": "npm run dev",
 "build": "node build/build.js",
 "test": "electron .",
 "electron_build": "electron-packager ./dist exeName --platform=win32 --arch=x64 --icon=./assets/img/favicon.ico --overwrite"
 },

复制package.json到dist目录下,修改

"main": "electron.js",1

运行npm test 打开项目

运行npm run electron_build 进行打包,exe图标必须有,格式是ico,exeName是exe的名称,根据自己需要配置

为什么要在dist目录加上electron.js和package.json呢?这是因为内部机制会找到index.html下package.json进行打包

以上这篇使用electron将vue-cli项目打包成exe的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
深入认识JavaScript中的函数
Jan 22 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
layui表格内容溢出的解决方法
Sep 06 Javascript
js实现随机点名器精简版
Jun 29 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 #Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 #Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 #Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 #Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 #Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 #Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 #Javascript
You might like
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
Convert Seconds To Hours
2007/06/16 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
全面理解Python中self的用法
2016/06/04 Python
深入浅析python定时杀进程
2016/06/06 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python MD5加密的示例
2020/10/19 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
初中英语教学反思
2014/01/25 职场文书
个人党性剖析材料
2014/02/03 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python