vue项目使用electron打包成exe

摘要:
1.环境准备系统版本windows10λnode-vv12.19.0λvue-V@vue/cli4.5.7λNpm-v6.14.82.克隆Electron gitC的官方包装示例lonehttps://github.com/electron/electron-quick-start3测试官方示例以安装cnpm。由于npm的安装速度太慢,请安装cnpmnpminstall gcnpm-registry

1、环境准备

系统版本 windows 10

λ node -v
v12.19.0

λ vue -V
@vue/cli 4.5.7

λ npm -v
6.14.8

vue项目使用electron打包成exe第1张

 2、将electron官方打包例子克隆下来

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

vue项目使用electron打包成exe第2张

3、测试官方例子

安装cnpm

因为npm安装太慢了所以安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

cd到electron-quick-start 文件夹中

然后输入命令
cnpm install

  

vue项目使用electron打包成exe第3张

然后输入

npm run start
出现下面界面表示clone的项目没问题

vue项目使用electron打包成exe第4张

 4、安装electron-packager

安装
cnpm install electron-packager --save-dev 

配置package.json中的npm脚本命令,
"scripts": { 
"start": "electron .", 
"packager": "electron-packager ./ App --platform=win32 --arch=x64  --overwrite"//此处为添加命令
} 



命令说明: 
* location of project:项目所在路径 
* name of project:打包的项目名字 
* platform:确定了你要构建哪个平台的应用(Windows、Mac 还是 Linux) 
* architecture:决定了使用 x86 还是 x64 还是两个架构都用 
* electron version:electron 的版本 
* optional options:可选选项
electron-packager <location of project> <name of project> <platform> <architecture> <electron version> <optional options>

打包命令参考https://blog.csdn.net/a1170201028/article/details/59108126

vue项目使用electron打包成exe第5张

 5、输入打包命令

然后输入命令
npm run packager

vue项目使用electron打包成exe第6张

最终效果

vue项目使用electron打包成exe第7张

 6、将vue项目生成dist文件后放到打包文件夹

npm run build

vue项目使用electron打包成exe第8张

7、修改打包文件的index.html位置

mainWindow.loadFile('./dist/index.html')

vue项目使用electron打包成exe第9张

npm run start 
测试项目是否能跑起来

vue项目使用electron打包成exe第10张

注意:如果出现白屏情况要检查dist中的index.html中的引用文件的路径是不是相对路径

vue项目使用electron打包成exe第11张

8、最后删除掉测试打包的文件,然后运行打包命令将项目打包

npm run packager

vue项目使用electron打包成exe第12张

免责声明:文章转载自《vue项目使用electron打包成exe》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ansible-基础15 JS应用-todolist任务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

uniapp、vue,vuex中state改变,getters不动态改变的完美解决方案!

//想必各位朋友一定经历着,改变state,getters却不改变的痛苦,接下来博主给出解决方案; //方案很简单,第一步,改变state时,如改变state中的cart属性时,引入vue,使用vue set添加未定义的flag,如下: import Vue from 'vue'; //一定要引入vue,接下来要使用 //mutations Ad...

Vue 获取URL链接后面的参数值

PC端如以下地址获取ptype和orderId的值 http://localhost:20472//AppWeb/ToPay?ptype=2&orderId=e6c1f659-94cd-4e4d-b7c9-56b3c8a7a8d6 function getQueryString(name) { var reg = new RegExp("...

Vuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题

由于升级了 v0.2 版 GearCase 使用打包工具从 parcel 更换成 vue-cli 3.x。因此打包后发布 NPM 包的方式与之前有很大的差异,这也导致了在发布完 GearCase v0.2.2 版本之后,我自己在进行 NPM / Yarn 安装包时。根本无法通过之前文档的方式,进行引入并注册组件。后来我大概花费了两天的时间来解决这个问题。...

vue进行代码排序

<template> <div> <div> <h3>排序 </h3> <button @click="orderByAge(0)">默认</button> <button @click="orderByAge(2)">...

Vue-draggable组件, 进行Vue 表格内容的拖拽排序

Vue-draggable 的github传送门 :  https://github.com/SortableJS/Vue.Draggable 一. 下载依赖包:npm install vuedraggable -S   二. 在需要使用的当前界面引入依赖,注册组件: import draggable from "vuedraggable"; export...

vue初级学习--组件的使用(自定义组件)

一、导语   突然冒出四个字,分即是合,嗯,有点道理。。。。。。。。。。。。。。。。。。。。。。。 二、正文   在搞的仿淘宝demo,之前加入购物车是与商品详情一块的,今天把它单独拆出来,复用性高点,那这样的话,就涉及到了组件开发了。vue的组件注册是超级超级容易的,接下来就简短的说说组件吧,直接上demo了。   1、理解组件     官方对于组件的解...