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

Electron教程1-初学入门

玩转Electron

  • Electron 是什么
  • 注意事项
  • 环境安装
    • 安装 vscode
    • 安装 git
  • 第一个实例
  • 第二个实例
    • 第二个实例解读
  • 总结
  • 问题解答

Electron 是什么

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。

注意事项

Electron 更新非常快
初期开发建议使用最新的稳定版

环境安装

于2024年11月,当前节点而言,建议安装node20.18.0
安装完成后
npm i -g cnpm
cnpm i -g electron 这样会全局安装最新版的electron

安装 vscode

终端中测试下指令运行,如果有权限问题运行以下指令

Set-ExecutionPolicy Unrestricted
set-executionpolicy remotesigned #管理员打开ps并运行

安装 git

安装最新版Git以及TortoiseGit

第一个实例

找个目录比如E:\盘根目录
创建一个为 electron_study的目录
进入electron_study目录
右键选择使用 vscode 打开
勾选信任
创建 main.js

console.log('Hello from Electron')

新建终端,在终端中
electron main.js
输出效果

PS D:\_new_20231014\_linyee\electron_study> electron main.jsHello from Electron

ctrl+c 退出运行,继续后续代码测试

第二个实例

# Clone this repository
git clone https://github.com/electron/electron-quick-start
# Go into the repository
cd electron-quick-start
# Install dependencies
cnpm i
# Run the app
npm start

网速慢的、克隆不下来的同学 从这里直接去下载

第二个实例解读

main.js 是入口文件,负责创建窗口并加载index.html
preload.js 是一个预加载文件,在加载index.html前会先加载这个脚本
其它文件应该一看就懂
运行效果运行效果

总结

到此你就,正确地第一个有界面的实例运行起来了。
本示例是在windows下完成,electron在mac、linux下也可以运行,大同小异。

问题解答

  • 运行出错 try installing again
    Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    请手删除node_modules/electron并重新运行 cnpm i
http://www.lryc.cn/news/484948.html

相关文章:

  • 从北美火到中国,大数据洞察品牌“STANLEY”的突围之路
  • 深度学习之GAN应用
  • 鸿蒙生态下的安全隐私保护:打造用户信任的应用体验
  • 用pandoc工具实现ipynb,md,word,pdf之间的转化
  • 第三十一天|贪心算法| 56. 合并区间,738.单调递增的数字 , 968.监控二叉树
  • 力扣 最长公共前缀-14
  • IDEA调整警告级别【IntelliJ IDEA 2024.2.0.1】
  • Vulnhub靶场 Billu_b0x 练习
  • Essential Cell Biology--Fifth Edition--Chapter one (6)
  • Jupyter Book 快捷键总结大全
  • Spring Authorization Server OAuth2.1
  • 解决”重复文件名重命名“问题【根据Word系统方式】
  • 【PyTorch】PyTorch Geometric(PyG)安装指南:如何高效配置图神经网络环境
  • SolidWorks21装配体中一个零件无法改为线架图
  • 11.11机器学习_介绍和定义
  • 【代码审计】常见漏洞专项审计-业务逻辑漏洞审计
  • SpringBoot单体服务无感更新启动,动态检测端口号并动态更新
  • CSS基础知识04
  • python程序对服务器cpu和内存资源占用的管理。
  • java算法性能调优:详尽探讨时间复杂度与空间复杂度的分析与优化“
  • 人工智能:塑造未来的工作与生活
  • RK3568笔记六十九: 事件回调处理之Libevent 简单使用
  • MySQL如何解决幻读?
  • Javascript_设计模式(二)
  • 时间同步服务器
  • react+hook+vite项目使用eletron打包成桌面应用+可以热更新
  • STM32 ADC --- DMA乒乓缓存
  • SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)
  • 【Windows 常用工具系列 20 -- MobaXterm 登录 WSL】
  • 【vmware+ubuntu16.04】ROS学习_博物馆仿真克隆ROS-Academy-for-Beginners软件包处理依赖报错问题