当前位置: 首页 > news >正文

Electron打包前端和后端为exe

文章目录

      • 什么是Electron?
    • 安装electron
      • 过程
    • 其他
      • git项目地址
      • 比较好的文章
      • electron的替代品
      • 安装报错 npm ERR! request to https://registry.npm.taobao.org/electron failed, reason: certificate has expired
      • 安装提示 npm WARN deprecated boolean@3.2.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
      • 装完报错 Error: Cannot find module 'C:\Users\PC\AppData\Roaming\npm\node_modules\electron\cli.js'

什么是Electron?

Electron是GitHub开发的一个开源框架。它通过使用Node.js和Chromium的渲染引擎完成跨平台的桌面GUI应用程序的开发。
Electron现已被多个开源Web应用程序用于前端与后端的开发,著名项目包括GitHub的Atom和微软的Visual Studio Code。
Electron是大前端的重要组成部分。

安装electron

过程比较曲折,试了好几次都没成功。

要安装的内容:
electron
electron-packager

过程

设置为国内镜像,会加速包的安装速度。
npm config set registry https://registry.npmmirror.com/ # 这个地址是对的
npm config set registry https://registry.npm.taobao.org/ # 这个地址也是对的(二选一即可)

其他

git项目地址

开源项目为electron-quick-start,以下是git地址。

https://github.com/electron/electron-quick-start # github有时不通
https://gitee.com/izhuooo/electron-quick-start  # gitee版,可用

项目里面提供了模板,改吧改吧就能用了。

npm官网electron页面:
https://www.npmjs.com/package/electron

比较好的文章

使用Electron打包JavaSpringboot项目为exe文件(含electron-builder下载出错解决方案)

electron的替代品

electron目前仍然是个活跃的项目,但是一些大公司考虑用更好的工具替代它。
1、WhatsApp。
已经弃用基于Electron的桌面应用程序,转而推出原生版本‌
2、Microsoft Teams。
由于性能问题,微软决定放弃Electron,转而使用自己的 Edge WebView2渲染引擎 ‌

安装报错 npm ERR! request to https://registry.npm.taobao.org/electron failed, reason: certificate has expired

看上去像是镜像源不对,换个试下。

安装提示 npm WARN deprecated boolean@3.2.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

说是不在支持了。

装完报错 Error: Cannot find module ‘C:\Users\PC\AppData\Roaming\npm\node_modules\electron\cli.js’

详细报错:

Error: Cannot find module 'C:\Users\PC\AppData\Roaming\npm\node_modules\electron\cli.js'   at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)

装了半天,electron -v查看版本的时候居然报这个错。

相关文章:

  • 【uniapp开发】picker组件的使用
  • Vim查看文件十六进制方法
  • 4. 数据类型
  • Linux开发工具(apt,vim,gcc)
  • git cherry-pick (28)
  • 生产环境问题排查:日志分析与性能瓶颈定位(二)
  • react+taro 开发第五个小程序,解决拼音的学习
  • 从上下文学习和微调看语言模型的泛化:一项对照研究
  • 我的概要设计模板(以图书管理系统为例)
  • 中国区域30m/15天植被覆盖度数据集(2010-2022)
  • 【Pandas】pandas DataFrame reset_index
  • 关于udp——mqtt运行注意事项
  • js鼠标事件大全
  • 6.4 计算机网络面试题
  • 每日算法刷题Day22 6.4:leetcode二分答案3道题,用时1h30min
  • 华为云Flexus+DeepSeek征文|实战体验云服务器单机部署和CCE高可用的架构AI赋能
  • 硬件学习笔记--66 MCU的DMA简介
  • macOS 上使用 Homebrew 安装redis-cli
  • 力扣面试150题--岛屿数量
  • K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法
  • 如何把网站建设成营销型网站/线上推广平台
  • 怎样做企业营销网站/seo竞价推广
  • wordpress users/深圳外包seo
  • 武汉网站建设与制作服务/线上推广方案模板
  • 深圳门户网站开发/深圳网站优化平台
  • 网站的建设与维护步骤/网络推广公司排行榜