发现网上的教程大部分都是vue2.x目录结构不太一样
还有就是将一些问题整合在一起

傻瓜式教程

步骤一

下载electron的demo项目

electorn GitHub
下载demo electron-quick-start

步骤二

运行demo项目

用你的ide打开demo项目 在项目根目录下

npm install
npm start

注意是根目录

执行成功界面

步骤三

在原vue项目里安装相关依赖

其中electron-packager是打成exe文件的插件

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

根目录下的vue.config.js文件

在项目根目录下新建 preload.js,内容可以为空

主要用来在创建桌面窗口前定义一些window全局变量。可根据项目自行定义。如:window.isElectron = true
在项目中进行判断是否为桌面程序打开,可以调用electron的一些api

将步骤二中的main.js拷贝到项目根目录下,并更名为electron.js

更新electron.js文件里的路径为vue项目生成的静态资源文件index.html

vue项目package.json文件中增加一条指令

"electron_dev": "npm run build && electron electron.js"

执行npm run build 生成dist目录
执行npm run electron_dev 启动 electron
即可看到生成的应用程序 但是我失败了hahah

但是这不重要 并不影响我继续做下去

步骤四

打包exe文件

npm run electron_dev 失败了没关系 直接打包成exe文件执行

复制electron.jspreload.jsdist目录中,并注意修改路径


复制demo例子中的package.jsondist目录中,注意修改路径

在项目的package.json中(注意不是dist下的package.json)为之前下载好的electron-packager,增加一条启动命令

"electron_build": "electron-packager ./dist untilCloud-07 --platform=win32 --arch=x64 --icon=./dist/favicon.ico --overwrite"
electron-packager <sourcedir> <appname> –platform=<platform> –arch=<arch> [optional flags…]
  • sourcedir: 资源(dist/package.json)路径,在本例中既是./dist/

  • appname: 打包出的exe名称

  • platform :平台名称(windows是win32)

  • arch: 版本,本例为x64

执行npm run electron_build,可以看到项目目录中多了一个untilCloud-07-win32-x64文件,找到里面的untilCloud-07.exe运行即可

问题集锦

请求不到服务器

问题描述:因为是前端项目,很可能会有跨域,但是设置了跨域会导致请求不正确访问不到服务器

解决方案:去除跨域,用绝对路径

页面跳转异常、背景图片未成功加载、页面空白

问题描述:能请求服务器但是发现会有页面跳转异常、背景图片未成功加载、有的页面空白

如果router/index.js中配置的默认模式是history,那么打包后就可能会发生以上异常

解决方案:删除mode或者把mode改成hash。

如果非要使用history模式的话,需要你在服务端加一个覆盖所有的情况的候选资源:如果URL匹配不到任何静态资源,则应该返回一个index.html,这个页面就是你app依赖页面。

写在最后

打包过程基本来自此链接
使用electron 将web页面(vue-cli)打包为桌面应用
问题二的解决方案来自此链接
vue+electron打包后页面空白

Vue-Cli4.x项目通过electron打包桌面应用程序相关推荐

  1. vue项目通过Electron生成桌面应用

    vue项目通过Electron生成桌面应用 一.安装 1. 把electron的官方demo下载下来 2. 安装cnpm 3. npm start 启动electron 4. 修改vue项目 5. 打 ...

  2. C#—使用InstallerProjects打包桌面应用程序

    前言 打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来经常会忘东忘西的耽误时间,因此,这篇文章多以图片记录过程,也是用于备忘. 下载打包工具 C#打包桌面应用程序有很多种方法,这里介绍一种使用M ...

  3. 啥?不用安装Jre,SpringBoot项目也可以打包exe应用程序运行!

    作者:如漩涡 blog.csdn.net/m0_37701381/article/details/104163877 前言 近期做了一个前后端合并的spring boot项目,但是要求达成exe文件, ...

  4. 使用 Electron 构建桌面应用程序的介绍

    事实上的团队协作软件,Visual Studio Code - 在撰写本文时市场上最受欢迎的代码编辑器之一,以及WhatsApp的桌面版本都有一个共同点:它们都是用Electron构建的.js.随着这 ...

  5. vue项目使用electron打包成桌面应用

    打包流程详情步骤: 1.准备工作: a.win7系统则确保node版本在v12以上,electron-builder对系统或版本有要求: b.项目路径不使用中文: c.使用淘宝镜像命令代替npm管理工 ...

  6. [Phonegap+Sencha Touch] 移动开发18 Sencha Touch项目通过phonegap打包后的程序名字的问题...

    之前说过 sencha phonegap init com.pushsoft.myapp MyApp 之后打包的程序安装包apk的名字是"MyApp.apk",显示在手机桌面上的程 ...

  7. 解决electron打包成应用程序问题总结(详细)

    一.打包流程 1.定位到当前项目目录下,输入命令: npm install --save-dev electron-packager 将electron-package包安装到在项目下面, 在pack ...

  8. electron打包生成exe程序

    一.步骤 1.package.json中添加配置如下: "scripts": {"package":"electron-packager . demo ...

  9. mac nw.js 打包桌面应用程序

    参考https://segmentfault.com/a/1190000007564694和https://zhuanlan.zhihu.com/p/20070166 1.mac电脑下打包,需要先下载 ...

最新文章

  1. word-ladder总结
  2. 笔记-项目人力资源管理-复习要点
  3. 用stream将dgv中的数据导出到word或excel中小例子
  4. crontab命令linux,crontab命令
  5. 2018蓝桥杯省赛---java---C---3(字母阵列)
  6. 转:c#委托事件实现窗体传值通信
  7. mysql too many connections_mysql too many connections 解决方法
  8. Tomcat是如何将请求一步步传递到我们编写的HttpServlet类中的
  9. Jenkins持续发布解决方案
  10. php海思hi3531d,海思hi3531DV200 h.265编解码AI处理器
  11. Hive数据更新同时去重入门
  12. c语言和python的堆栈,python - 在C ++中更快地执行两个程序的可能解释(与Python比较)? - 堆栈内存溢出...
  13. 进程缓存和缓存服务,如何抉择?
  14. 软件开发过程模型综述
  15. ShxViewer_SHX字体查看
  16. 编程随想 关系图_邹军:想成为编程工程师,玩透数控宏程序编程,这里有一个大招分享给你...
  17. TensorFlow支持GPU配置问题
  18. mysql explain是什么意思_MySQL中EXPLAIN解释命令详解
  19. FineCMS安装教程
  20. codeforce 417D Cunning Gena (状压DP)

热门文章

  1. RN与Native混合App的路由方案
  2. linux 嗅探 源码,Linux下用libpcap库写一个简单的C嗅探程序(记录)
  3. CR安装教程|效果图设计师怎么按步骤安装CORONA渲染器?CR安装教程|3dmax疯狂渲染大师怎么安装CORONA渲染器?食住玩3dmax千千问
  4. Vysor介绍及破解
  5. day_14 常用API
  6. 2021秋招运维工程师岗位常考的知识点
  7. bundler + gipuma 三维重建
  8. 【小游戏】2D游戏炸弹超人BombSuperman(无限关卡模式)
  9. 认知控制和执行功能常用的实验范式(史上最全)
  10. EEG静息态频域指标的计算代码