将Vue项目打包成 electron 桌面端应用

7,187 阅读2分钟

前言

本文已参与[新人创新礼]活动,一起开启掘金创作之路。 上一章咱们讲过了基础的前端项目打包electron桌面端应用的方法,本章开拓一下Vue项目打包成electron桌面端应用。本文介绍两种打包方式,可根据自己的喜欢或者实际项目需求选择,让我们进入正文吧!

正文

方式一:

1、参考juejin.cn/post/707749…,创建electron环境,环境创建后目录结构为下:

>项目A
    >--main.js
    >--preload.js
    >--index.html
    >--package.json

2、将现有的Vue项目打包或新建一个新的Vue项目后打包,这里就不给大家讲解新建Vue项目的过程了。

注意:
1、打包后的文件如果出现白屏的话,记得修改一下vue.config.js文件的
publicPath: '/',修改为publicPath: './',
2、如果使用的是Vue-element-admin模板的话,记得要把token的存储方式
由cookie改为localsotre或者sessionstore

3、将vue项目打包后的dist文件拖动到项目A(即electron环境)下,并修改main.js文件配置(平头哥配置的vue打包路径为dist,这里根据各自情况来。)

win.loadFile('index.html')
要修改为
win.loadFile('./dist/index.html')

4、删除项目A(即electron环境)下的index.html文件,这个文件已经没有用了。删除后的目录结构为下:

 >项目A
    >--dist
      >--static
      >--favicon.icon
      >--index.html
    >--main.js
    >--preload.js
    >--package.json

5、运行命令 npm start ,可快速打开你的web应用,查看应用配置的内容是否正确。

6、参考juejin.cn/post/707749…执行命令 npm run build或 npm run packager,运行成功后就会在项目根目录中看到build文件,运行exe文件就可以看到打包后的项目了。

方式二:

1、创建Vue项目,这里就不给大家讲解创建项目的过程了。直接进入主题。

2、打开Vue项目,安装electron依赖,使用以下命令。

vue add electron-builder

3、安装完成后,项目src目录下会生成background.js文件,这是electron的配置文件。同时在package.json中增加了electron的启动命令和打包命令。

4、运行以下命令,可以查看效果。

npm run electron:serve

image.png

5、最后输入打包命令 npm run electron:build后就完成桌面应用的打包了,打开根目录->dist_slectron ->win-unpacked,找到exe为后缀的文件后打开,就可以看到效果了。