electron 运行以及打包超时解决方法

这篇具有很好参考价值的文章主要介绍了electron 运行以及打包超时解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

我是通过vue add 的方式去添加electron相关依赖的,然后会在package.json中,自动生成运行和打包electron的命令"electron:serve": "vue-cli-service electron:serve","electron:build": "vue-cli-service electron:build" ,运行electron,直接执行yarn electron:serve, 打包直接执行yarn electron:build

运行过程中遇到的问题

首先是运行过程中,对于electron依赖的拉取,会很慢,或者超时。

  1. 配置npm的镜像是淘宝镜像: npm config set registry https://registry.npm.taobao.org,然后设置electron的镜像为国内镜像:npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/
  2. 使用yarn安装,配置和1一样
  3. 使用cnpm安装,cnpm自身安装和node版本有关系,现在好像低于14的node版本,没办法安装cnpm,建议采用最新的node版本安装

打包过程中遇到的问题

打包过程中遇到的问题,无非就是依赖安装、入口文件、打包之后的程序没办法执行文章来源地址https://www.toymoban.com/news/detail-525018.html

  1. 依赖安装,采用electron-build打包,会在打包过程中去拉取electron依赖以及一些electron-builder相关的依赖,解决方案一可同运行过程中一样;解决方案二:可以通过将打包需要的依赖(主要是winCodeSign和nsis),去GitHub上下载,然后放到本地C:\用户\AppData\Local\electron-builder\Cache;方案三:就是在项目更目录下新建一个.npmrc文件,配置ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ ELECTRON_BUILDER_BINARIES_MIRROR=http://npm.taobao.org/mirrors/electron-builder-binaries/;相对于方案一二,方案三的优势比较明显,不用手动下载,也不用去更改设置npm、yarn、cnpm的一些配置
  2. 入口文件丢失问题,在使用electron-build,一般情况下不存在入口文件丢失问题,它都是自己生成的配置,但是使用electron-packager就会遇到入口文件丢失问题,一般需要在vue项目的dist目录下打包,或者更改一下vue.config.js的相关打包配置
  pluginOptions: {
    electronBuilder: {
      nodeIntegration: true,
      chainWebpackMainProcess: (config) => {
        return "background.js";
        // config.output.filename((file) => {
        //   if (file.chunk.name === "index") {
        //     return "background.js";
        //   } else {
        //     return "[name].js";
        //   }
        // });
      },
    }
  },
  1. 打包之后的程序没办法执行(白屏)
    我遇到的情况是win.loadUrl('app://./index.html')这个在生产环境下没办法访问到静态资源,解决办法是在vue.config.js文件中增加一个配置customFileProtocol: './',然后直接通过win.loadFile('index.html')打开静态文件
  2. 配置icon:electron程序对icon(安装程序icon、应用icon等)有要求,必须是ico的格式,且格式大小必须是256x256的,同时,通过wps转换的ico格式不满足,目前是通过Axialis IconWorkshop这个工具转换处理的

到了这里,关于electron 运行以及打包超时解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [虚幻引擎][UE]BlueprintWebSockets插件打包失败或打包成功运行失败问题解决方法

    错误内容: Plugin ‘EasyWebsockets’ failed to load because module ‘EasyWebsockets’ could not be found. Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project. UATHelper: Packaging (Windows 64 bi t ) ERROR: Missing pr ecompiled manifest for’EasyWebsockets’. This module was most likely not flagg

    2024年02月16日
    浏览(38)
  • 「Electron|问题记录」解决npm install electron --save-dev 各种下载速度过慢、超时或者报错等问题

    本文主要记录安装electron时遇到的问题以及最终帮助我解决这些问题的方案。 开始捣鼓桌面端,想着希望web端和桌面端同时迭代,代码复用性可以强一点,选择了Electron作为技术选型。可惜在通过npm下载eletron的时候遇先后遇到几个报错: RequestError: connect ETIMEDOUT 185.199.109.133

    2024年02月16日
    浏览(54)
  • IDEA 打包MapReduce程序到集群运行的两种方式以及XShell和Xftp过期的解决

    【MapReduce打包成jar上传到集群运行】http://t.csdn.cn/2gK1d 【Xshell7/Xftp7 解决强制更新问题】http://t.csdn.cn/rxiBG 这里的打包是打包整个项目,后期等学会怎么打包单个指定的mapreduce程序再来更新博客。 注意: 这个时候已经在 target 目录下打包好了一个jar包: 我们可以直接使用这个

    2024年02月07日
    浏览(29)
  • electron打包运行白屏、Can not find modules ‘xxx‘,Dynamic Linking Error等问题

    原因:应该写在dependencies里的写在了devDependencies,或者相反。有些依赖写反了是可以运行的,但是打包不行 在Electron项目中的package.json文件中,dependencies和devDependencies都是用来声明应用程序所依赖的npm包的。它们之间的区别在于: dependencies dependencies是指应用程序在运行时所

    2024年02月08日
    浏览(33)
  • 关于Qt程序打包后运行库依赖的常见问题分析及解决方法

    目录 一. 大致如下常见问题: (1)找不到程序所依赖的Qt库 version `Qt_5\\\' not found (required by (2)Could not Load the Qt platform plugin \\\"xcb\\\" in \\\"\\\" even though it was found (3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentation fault,或者I

    2023年04月17日
    浏览(43)
  • 【Electron】使用electron-builder打包时下载electron失败或慢的解决方案

    问题描述 electron-builder打包时报错信息如下: 解决 该问题是因为electron包需要翻墙获得,需要全局代理,但是太麻烦,我们一般是修改镜像源 在项目根目录下创建.npmrc文件,并且输入以下配置:

    2024年02月11日
    浏览(32)
  • vite+ vue3(现有项目或者新项目)+electron打包教程,以及electron代码热重载页面(保姆级教程),一文带你走完全过程

      1.删掉type这个字段,不然会报错  2.然后加上\\\"main\\\": \\\"electron/main.js\\\",  3.在scripts字段中加入启动electron的命令:如下图 5.这时候你去打开控制台输入输入npm run start会得到一片空白,展示如下页面 1.因为现在监听的是vue打包后的dist文件夹中的index.html 2.我就不教你们怎么打开那个

    2024年02月11日
    浏览(36)
  • python pyinstaller打包的exe在win7系统无法运行问题解决方法

    目录 一 .问题起因 二.解决方法 注意: pyinstaller打包之前,请先将bulid文件夹和dist文件夹删除,这两个文件夹是pyinstaller打包后自动生成的,删除重新打包可以避免版本干扰 .         近期做了一个溯源码项目(开发工具使用的是pycharm2023.1.3),由于是在windows环境运行,于是采用了pyin

    2024年02月07日
    浏览(49)
  • 解决运行clickhouseSql超时问题

    在平时工作中,会用到dolphinscheduler/datagrip/dbever等运行clickhouseSql,而clickhouse的jdbc在运行过程中给予我的痛苦可不是一星半点,常常运行一个sql会报错,没错,就是timeout。查阅各种资料后,找到了一个成本较低的解决方案。 clickhouse作为一款近即席的数据库,数据处理是比较

    2024年02月11日
    浏览(63)
  • electron 使用electron-packager打linux-x64包与linux-arm64包,解决打包缓慢问题

    使用electron-packager打linux-x64包与linux-arm64包,解决下载zip打包缓慢问题 在使用electron-packager打包的过程中,需要在第一次下载electron版本对应的zip文件,下载很缓慢,而且还可能出现每次都在下载zip的情况 解决思路是提前下载好zip文件并修改electron—packager源码将zip的路径指定到

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包