electron
文章平均质量分 55
荷花微笑
这个作者很懒,什么都没留下…
展开
-
electron 打包出现问题:Error: Unable to find a valid app
把自己过滤掉没打包进去的文件、认真分析了一下,通过asar extract app.asar ./把app.asar解压出来,发现里面没有package.json,把package.json放在里面然后通过asar pack ./ app.asar再生成新的app.asar,就ok了。为了缩小安装包的体积、配置了ignore参数,ignore参数是将默认打包的范围内,排除掉一些不打包进去的,把缩小版的安装包安装后,启动项目报Error: Unable to find a valid app的错误。原创 2022-12-14 14:18:37 · 998 阅读 · 0 评论 -
electron-vue的electron的升级
三年前,做electron项目的时候,选择了基于vue来构造electron应用程序的electron-vue,最近因为开发新的功能对chrome版本有要求,需要升级electron,但是electron-vue的第三方依赖到1.0.6版本已经放弃更新了,只能强制更新electron版本进行升级,...原创 2022-08-31 11:08:34 · 1704 阅读 · 0 评论 -
electron-vue获得用户mac地址
一、描述:最近有个需求获得用户的mac地址,第一反应纯前端Vue是实现不了兼容现在主流浏览器的,虽然IE内核可以利用ActiveX插件,但是不能满足需求,之前开发electron项目,electron基于node的,node是可以获得网卡的物理地址的二、解决方案目前使用的是getmac第三方代码库,API简单,使用方便在electron的主进程里面添加获得mac的方法,import getMAC from 'getmac';app.on('ready', function(){原创 2021-12-27 11:12:04 · 7986 阅读 · 9 评论 -
electron-vue进程无法杀死导致任务管理器资源飙升,电脑卡死
问题描述electron打包的exe上线后,由于开机自启动该项目,没有关掉进程的情况下开启多个exe导致任务管理器资源升高,电脑直接卡死的现象解决思路在dev-runner.js中找到了关于杀死进程的方法 1 2 3 4 5 6 7 8 9 10 if (electronProcess && electronProcess.kill) { manualRestart..原创 2021-09-29 14:14:39 · 2027 阅读 · 0 评论 -
Electron-Vue项目使用Element的el-table组件不显示
一、前言最近我把项目进行了整体重构,将原先的vue和electron分为两个工程文件夹的形式融合为了一个electron-vue工程文件,因为有很大的改动,特别是环境和相关配置方面与原先的工程有很大的不同,随之而来就有很多坑,这篇文章要将的就是今天碰到的element-UI一个组件重构前显示OK但重构之后显示不OK的问题,详情请继续阅读。二、问题描述在vue组件中,使用了Element的el-table组件,当重构了之后发现这个组件在相应页面不显示(高度为零),数据什么正常,语法OK,各种路径也OK转载 2020-07-16 17:25:59 · 2781 阅读 · 0 评论 -
如何减小electron的安装包大小
一、首先根据上篇文章如何解压electron的app.asar,解压出里面的文件二、排除无用的node_modules依赖 node_modules文件夹体积为72M,但是这里面的依赖都是开发依赖,并没有生产依赖,所以我们在打包前将其排除在外 三、制作app.asar将排除了node_modules的业务文件通过“asar pack ./ app.asar”指令压缩成app.asar。四、组合成完整的Electron程序将app.asar放在resou...原创 2020-07-16 14:31:13 · 12251 阅读 · 0 评论 -
如何解压electron的app.asar
目录一、描述:二、解压步骤:一、描述:目前打包electron的项目时,发现打包出的压缩包有点大,查看npm run build里面的build文件夹,发现是app.asar文件比较大,(app.asar文件是Electron程序的主业务文件,是一种压缩格式的文件)二、解压步骤:1、全局安装npm。npm是nodejs的包管理工具,我们后续需要通过npm安装asar,因此需要先安装npm。如果你的电脑之前已经安装了nodejs最新版,那么nodejs也就为你自动安装了n.原创 2020-07-16 14:05:24 · 30641 阅读 · 1 评论 -
Electron使用自签名证书
1、问题表述: xhr.js?b50d:160 POST https://47.107.171.214:10016/consultation/getMeetingData net::ERR_CERT_AUTHORITY_INVALID createError.js?2d83:16 Uncaught (in promise) Error: Network Error2、解决方案:...原创 2020-04-07 18:06:14 · 3779 阅读 · 0 评论 -
Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1、问题描述:目前在压缩前端代码的时候,出现了node的内存泄漏,错误如下:Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory2、错误如下:WARNING: The callback-based version of packager() is depr...原创 2020-02-25 15:57:08 · 61116 阅读 · 11 评论 -
在electron中实现跨域请求
1、问题表述:xhr.js?b50d:160 OPTIONS http://192.168.20.24:9999/api/pacs/image/cpa?studyGUID=414114869864960000VM933:1 Failed to load http://192.168.20.24:9999/api/pacs/image/cpa?studyGUID=414114869864960...原创 2020-01-15 17:22:42 · 9007 阅读 · 0 评论 -
electron私有部署webview加载不安全的https网址
起因:目前我们electron项目需要部署到指定私有的局域网下,webview的src写地址的形式实现的,局域网的ip搞了一个私有https证书,为了打开本地摄像头,但是私有的https证书是不安全的,webview的src添加进去加载不出网页解决思路:思路一:electron忽略证书相关的错误.思路二: electron实现信任这个网址方案1:如图指定位置添加一句代码...原创 2020-01-14 16:47:22 · 7021 阅读 · 3 评论 -
electron原生和<webview>的通信交互
目录1、缘由2. 标签介绍3、代码实现:4、注意事项1、缘由开发electron项目的时候,因为每次更改新功能都要重新打包,还要做热更新的操作,借鉴原生App和h5,(H5要调起原生的拍照功能,发一个信号给原生,原生接到信号唤醒摄像头,成功或者失败发个回调给H5)发现<webview>标签可以实现,2. <webview>标签介绍使...原创 2019-10-31 18:30:47 · 9535 阅读 · 6 评论 -
electron 内主进程与渲染进程的通信
目录一、资料分享二、代码按例三、注意事项开发electron项目的时候,用到了electron的主进程与渲染进程直接的通信,如果electron的主进程和渲染进程不太了解的话,建议看一下文档:一、资料分享1、刚开始学electron,建议先看第一个文档,对electron有个大概的认识 地址:https://simulatedgreg.gitbooks.io/...原创 2019-10-31 17:49:57 · 2772 阅读 · 0 评论 -
electron项目搭建及常见问题汇总
目录1、在网上看了好多electron的开发文档,我觉得简单易懂的文档列一下2、项目的搭建:3、创建项目的时候,各个选项的解释(最有一项选择选择打包工具的话,个人建议选择builder,因为它能够做后期的版本的自动更新功能)1、在网上看了好多electron的开发文档,我觉得简单易懂的文档列一下(1)eletron-vue的中文文档https://simulatedgreg....原创 2019-09-11 17:04:20 · 1651 阅读 · 0 评论 -
electron win32和win64安装
Electron全局安装npm install -g electron@4.0.5-arch=ia32npm install --arch=ia32 electron问题:electron判定很迷,就算你设定了,他也会根据你的系统自行判断。你看下项目目录下../node_modules/electron/dist下面的libEGL.dll,如果是88kb就是32...原创 2019-05-22 14:36:56 · 10339 阅读 · 4 评论 -
electron常见问题汇总
开发项目中用到了electron,把平时遇到的问题整理一下,希望能够对大家有所帮助问题一:electron-builder搭建项目运行起来没问题,打包的时候报错Unresolved node modules: vue解决方法:把node_modules文件夹删除掉,使用npm install安装所有的模块,千万不要使用淘宝镜像安装!!!或者使用 yarn安装模块,就可以避免这...原创 2019-03-16 23:53:49 · 16720 阅读 · 4 评论