vue-electron框架使用介绍

一、框架搭建

使用命令:vue init simulatedgreg/electron-vue,搭建步骤见下图,按照提示输入项目中需要的插件,一键安装

上图说明:

(1)karma 是一个简单的javascript测试工具

(2)mocha 是一个功能丰富的javascript测试框架,运行在nodejs和浏览器中,可以进行异步测试。

(3)单元测试 (使用 Karma + Mocha)*

(4)端到端测试 (使用 Spectron + Mocha)*

框架介绍地址:

Choose a language · electron-vue

 二、开发和项目运行问题

1、使用vuex-electron 会报错[Vuex Electron] Please, don't use direct commit's, use dispatch instead of this.直接注释掉。

2、 electron-vue不显示element的el-table问题。

3、插入个小话题,该框架不能使用store action方法 store中不可以import 否则会报程序内部错误,至于为啥,我猜测的是可能我安装的项目通过命令安装的版本不支持,还有待大佬们指点。

4、Electron中Jquery的引入方式:(可以参考下下面博主写的博客)

Electron中Jquery的引入方式 - MakkaPakka007 - 博客园

 我的项目中我采用的是方法4:

5、三方插件的引入:

 在package.json中加上打包后三方文件的打包位置

注意:下图中三方文件的引入,一定要放在上面配置的路径下,如果修改路径得相应修改配置文件才可以

打包之后得文件路径如下:

6、npm install安装依赖包时提示,安装electron失败 postinstall:"node install.js"

解决方法:将electron下载地址指向taobao镜像

npm config set electron_mirror "https://npm.taobao.org/mirrors/electron/"

       

        以上,框架也搭建好了,运行时遇到的各种问题也解决了,好了(小开心了一下),下面可以开始我们正常的撸代码旅程了,写呀写呀写。。。终于第一版属于前端的静态页面代码旅程结束了,我们可以打包看看效果了。但是问题又来了,打包又出现了问题。。。

三、项目打包问题

报了如下截图错误:

报上图错误的情况下是机器阻止了对应链接的下载,可以将打包需要的依赖包直接下载放入对应的文件夹下,C:\Users\10376\AppData\Local\electron-builder\Cache  这是我的文件夹位置,可以对应找自己的文件位置,下面提供需要下载的依赖包链接:

(1)winCodeSignhttps://github.com/electron-userland/electron-builder-binaries/releases/tag/winCodeSign-1.9.0

(2)nsis-resourceshttps://github.com/electron-userland/electron-builder-binaries/releases/tag/nsis-resources-3.0.0

在对应的的文件夹下创建报错的文件夹名称,例如:上图中报错的我们就需要创建nsis-resources-3.0.0文件夹,都下载放入之后文件夹所需的依赖包如下图:

四、配置总结

1、开发环境调用后端接口配置:

(1)开发环境:

 (2)生产环境:

(3)这里生产环境的配置https需要加上下面的信任安全配置,也就是忽略证书相关的错误,从而实现信任这个网址

2、打包相关配置:

        至此,我第一次使用electron框架中遇到的问题就跟大家分享完了,接下来就是项目中最让人头疼的一个环节,那就是调用硬件的接口,也就是ffi调用动态链接库dll的应用了,这个总共加起来从环境安装配置到正式使用,将近花费了我四周的时间,还好皇天不负有心人,最后成功上线。

        ffi调用动态链接库dll这块的内容见下篇博客!!!


版权声明:本文为xiaxia0705原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。