场景

electron-vue

基于 vue (基本上是它听起来的样子) 来构造 electron 应用程序的样板代码。

该项目的目的,是为了要避免使用 vue 手动建立起 electron 应用程序。electron-vue 充分利用 vue-cli 作为脚手架工具,加上拥有 vue-loader 的 webpack、electron-packager 或是 electron-builder,以及一些最常用的插件,如vue-router、vuex 等等。

使用electron-vue可以将vue的项目打包成exe应用。

但是这种方式对于一开始使用electron-vue建立项目架构模板比较好,那样可以往上递增式的添加项目。

但是说如果说vue项目已经开发完成,并没有使用electron-vue来搭建项目模板,那么后期对于项目的

合并和迁移以及路径的修改等问题都是麻烦事。

所以如果说vue的项目已经搭建完成并能成功部署,可以使用如下方式。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先执行vue项目打包

npm run build

打包成功后

会在项目目录下生成dist目录。此目录就是打包之后的目录。

然后在dist目录下新建server.js

var express = require('express');var app = express();const hostname = '12.12.12.12';const port = 8080;app.use(express.static('./'));app.listen(port, hostname, () => {console.log(`Server is running `);});

注意要把这里的hostname改为要部署的服务器的ip,这里的12.12.12.12是随便填写。

切记要修改为自己服务器的ip。

主要这里也不能用localhost。

然后登录到Windows Server 服务器上,找一个磁盘目录。将整个dist目录复制到服务器上。

注意这里新建server.js的目的是为例使用node的express作为服务器去启动项目。

如果不想用express还可以使用tomcat、nginx、IIS等。

这里以使用express为例。

首先需要在服务器上安装node。

然后在服务器上的dist目录下打开命令行,使用npm 安装express

npm install express

安装express成功后启动服务

node server

注意这里启动的ip为localhost,正常应该是你在server.js中设置的ip。这里只是为了演示用。

然后在确保你服务器的防火墙和8080端口没有问题后就可以在浏览器中通过

http://你的IP:8080/index.html

来进行访问服务器上的项目

项目部署成功后下面就考虑套一层桌面程序的壳。

对于桌面程序的开发,做的较好的是C#的Winform开发。

所以打开Visual Studio -文件-新建项目-Winform桌面程序应用

然后在form1的设计页面中找到工具箱中的WebBrowser控件,拖拽到窗体中

然后右击WebBrower控件选择属性,设置其URL属性为你上面部署的项目的url

然后将项目设置为release

然后在解决方案资源管理器右击项目-重新生成

然后来到项目目录下的bin/release下的exe文件就在这里

双击这个exe文件

Vue项目打包成桌面程序exe除了使用electron-vue你还可以这样相关推荐

  1. 使用electron把vue项目打包成windows应用exe程序

    1.安装electron依赖 npm install electron --save-devnpm install electron-packager --save-dev 2.修改vue.confi ...

  2. JavaWeb项目打包成桌面程序,内嵌浏览器、tomcat、jre、mysql,实现一键安装

    本文介绍的仅是基本的实现逻辑(主程序代码),不包含具体的实现方法,如需全套源码或者定制成品可+V a139412339 @echo off::获取管理员权限 if exist "%Syste ...

  3. 把Vue项目打包为桌面应用(nwjs)

    目前已知把Vue项目打包成桌面应用有两种方式:(1)使用nwjs生成桌面应用:(2)使用Electron生成桌面应用.本文采用的是nwjs生成桌面应用,也是我认为最简单.最快捷的一种. 一.打包Vue ...

  4. 把Vue项目打包为桌面应用(最简)

    目前已知把Vue项目打包成桌面应用有两种方式:(1)使用nwjs生成桌面应用:(2)使用Electron生成桌面应用.本文采用的是nwjs生成桌面应用,也是我认为最简单.最快捷的一种. 一.打包Vue ...

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

    1.将vue项目打包成dist文件:npm run build:prod 2.新建文件夹,使用git下载(下载其中一种就行) gitee git clone https://gitee.com/wal ...

  6. vue项目打包成exe可执行文件

    Vue项目打包成exe可执行文件 实现思路:从electron官网上拉取代码,把官网上拉取下来项目中的index.html替换成 自己vue项目打包好的dist文件中的index.html,输入打包e ...

  7. 将网站打包成桌面程序并生成安装包(跨平台)

    一.Nativefier将网站打包成桌面程序 介绍 Nativefier 是一个命令行工具,仅仅通过一行代码就可以轻松地为任何的网站创建桌面应用程序,应用程序通过 Electron打包成系统可执行文件 ...

  8. 教你如何3分钟把VUE项目打包成apk,真的只要3分钟

    前提准备 使用vue-cli3搭建的项目 工具 HBuilder X,他的图标长这个样子,点击下载 做前端的大多数小伙伴们都应该知道,使用起来轻巧.急速,但是他主要是针对于VUE生态打造的,相对于 v ...

  9. 【Electron】使用Electron将web项目打包成桌面应用程序

    目录 一.所需环境&打包前准备 1.安装node.js 2.安装electron 3.web项目 二.打包过程 1.打包配置 2. 安装打包器 3.执行打包命令: Electron是由GitH ...

最新文章

  1. 雷林鹏分享:XML 命名空间
  2. 计算机电缆数字是什么意思,DJYPV4*2*1.0 计算机电缆规格含义
  3. 新疆那些大学在计算机专业好,新疆哪些二本大学的计算机科学与技术专业最好?...
  4. Java中的带参方法
  5. 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛
  6. Python for循环 - Python零基础入门教程
  7. eclipserunas里没有选项_轻松开启“开发人员选项”,优化手机设置
  8. Oracle 官宣:腾讯 JDK 18 国内第一!
  9. 了解一下Redis队列【缓兵之计-延时队列】
  10. umi+Ant Design Mobile+rem搭建移动端H5框架
  11. 【无人机】【2008.09】用于小型无人机目标定位的轨迹优化
  12. 用c++做文本加密与解密程序(源码)
  13. Android自定义锁屏的实现
  14. 苹果手机4位密码突然变6位密码了怎么回事怎么解锁?
  15. spark使用之ALS版本对比
  16. Windows10 安装Oracle 11g 的配置详解(1)
  17. (附源码)springboot高校社团管理系统的开发毕业设计231128
  18. 2015年春节联欢晚会节目单
  19. php 实现查询百度排名,php查询网站关键词百度排名函数
  20. java语言算法描述_六大java语言经典算法

热门文章

  1. batocera_手把手教你安装batocera系统,把旧电脑变成万能影音游戏主机
  2. Redis 的缓存异常处理 —— 缓存雪崩、缓存击穿、缓存穿透
  3. 转换时间格式24小时_国内(上海)原油期货交易的具体时间段?是24小时交易吗?...
  4. xml gridview控件增删改查_Mybatis之XML如何映射到方法
  5. linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章
  6. stm32f103 spi slave从机模式miso需要上拉
  7. weex css单位,Weex系列(7) ——踩坑填坑的总总
  8. esp32cam与下载板的实际有效接线图
  9. 怎么把cad的图导入ps_PS中怎么抠图?以扣取头部图像为例
  10. android 怎么初始化下拉框_第30讲:“二师兄”的成长历程之二,类属性的初始化...