关于我在初次使用Electron客户端框架遇到的一些问题。

1.创建一个文件夹,并在该文件夹下安装Electron框架。

官方安装:npm i electron -s

Ps:根据官方的安装指令,可能会有安装失败,以及按照缓慢的情况。即使挂了梯子,也是会有安装失败的情况。

解决方法:单独将Electron的镜像设置成淘宝镜像,并重新执行安装程序。设置方法如下:

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

2.在根目录下创建index.js文件,作为程序如入口文件。因为Electron使用的是基于Node,所以入口文件是用Node.js语法。

//引入两个模块:app 和 BrowserWindow
//app 模块,控制整个应用程序的事件生命周期。
//BrowserWindow 模块,它创建和管理程序的窗口。const { app, BrowserWindow, Tray } = require('electron')//在 Electron 中,只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口
app.on('ready', () => {// 以下配置可选择//创建一个窗口const mainWindow = new BrowserWindow({// 创建的窗口宽高width: 800,height: 600,// 无边框窗口//frame: false,//不允许用户改变窗口大小//resizable: false,//应用运行时的标题栏图标//icon: iconPath,webPreferences: {//设置应用在后台正常运行backgroundThrottling: false,// 是否使用node语法nodeIntegration: true}})//实例化一个tray对象,构造函数的唯一参数是需要在托盘中显示的图标url  //let tray = new Tray(iconPath)//鼠标移到托盘中应用程序的图标上时,显示的文本//tray.setToolTip('测试')//点击图标的响应事件,这里是切换主窗口的显示和隐藏//tray.on('click', () => {//   if (mainWindow.isVisible()) {//        mainWindow.hide()//    } else {//       mainWindow.show()//    }//})//窗口加载html文件mainWindow.loadFile('./src/main.html')
})

3.新建一个文件src用来存放web开发的资源,html文件路径必须和上面窗口加载的入口html文件路径保持一致。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>欢迎来到你创建的第一个Elcectron应用</h1><p>这是你的的应用面板</p>
</body>
</html>

4.接着在package.json文件中添加启动代码。

{
//这是配置的启动"scripts": {"start": "electron ."},
//原本文件中只有此段代码"dependencies": {"electron": "^19.0.8"}
}

5.调出控制台npm run start 运行项目,即可看到你自己最简单的桌面端应用。

ps:我启动后遇到一个问题,尚未解决,代码报错如下。

ERROR:gpu_init.cc(481)] Passthrough is not supported, GL is disabled, ANGLE is

Electron的入门使用相关推荐

  1. Electron开发入门

    首先需要安装NodeJS. 设置npm, npm config set registry "https://registry.npm.taobao.org/" 安装Electron ...

  2. Electron从入门到精通

    一,Electron 快速入门 1.简介 Electron是利用web前端技术进行桌面应用开发的一套框架,它是由Github开发的,利用HTML.CSS.JavaScript来构建跨平台桌面应用程序的 ...

  3. Electron 从入门到实践07之实战 相机应用

    Electron 从入门到实践之实战-照相机的开发 1.初始化项目 新建一个目录用于存放第一个e-camera mkdir e-camera #注意 windows没有mkdir命令,直接新建文件夹即 ...

  4. 微软不会放弃Electron:Electron 快速入门及IPC 通信

    最近,有媒体推文说"微软要放弃Electron了",很多不明真相的群众被带偏了节奏:我刚学了Electron就要过时了吗?求真相!那么我们还要不要学Electron呢? 实际上:只 ...

  5. 【Electron】Electron开发入门(八):自定义electron框架外壳(shell)的菜单(Menu)...

    1.自定义electron框架外壳(shell)的菜单(Menu) electron的main.js里代码: const Menu = require('electron').Menu; var te ...

  6. 【Electron】Electron开发入门(一):开发环境搭建

    刚接触Electron+js开发PC端桌面应用程序的时候,简直一头雾水,搜了网上很多教程,有的要么讲的零零碎碎,要么就是版本太低,很多API语法都不能用了:现在我把一些有用的教程归纳一下,并把目前最新 ...

  7. 一口气完成electron的入门学习

    介绍 目前,使用前端技术开发桌面应用已经越来越成熟,这使得前端同学也可以参与桌面应用的开发.目前类似的工具有electron,NW.js等.这里我们着重介绍下electron. electron开发 ...

  8. 【Electron】Electron开发入门(五):项目打包

    一.安装 electron-packager PS:安装之前,先复制一份package.json文件到./app目录下,然后改下./app目录下package.json里 "main&quo ...

  9. electron教程入门1

    electron创建的三种方式 一  通过git 克隆快速展示项目 # 安装electron(只需安装一次) $ npm install electron -g # 克隆这仓库 $ git clone ...

最新文章

  1. python中的运算符举例_举例讲解Python中的身份运算符的使用方法
  2. Spring五个事务隔离级别和七个事务传播行为
  3. c# socket接收字符串_socket通信很难?这一文让你轻松搞定!
  4. [CTF]思维导向图
  5. ssh 登录时,有的服务器很容易频繁断开连接,有的却几乎不会断开。
  6. SSL 1887——潜伏者
  7. C++中char[]转string
  8. STM32MP157移植Qt5.12.10
  9. 红米note5刷android,红米Note5 安卓9.0 解锁Bootloader-刷入第三方TWRP_Recovery 获取完整ROOT教程...
  10. C语言程序设计选题参考
  11. 奥迪q5计算机控制显示,奥迪q5仪表盘功能图解,奥迪q5仪表盘怎么切换
  12. hive 中文字符过滤_hive中文字符乱码 解决方法【转】
  13. 毫米波雷达AWR1642BOOST代码走读学习笔记
  14. 统一信息管理平台服务器,4A统一安全管控平台
  15. 从 Next.js 看企业级框架的 SSR 支持
  16. Pycharm中利用arcpy实现灯光遥感数据的建成区批量提取
  17. 打砖块游戏源码 (转)
  18. 5.2.2 消费者和消费组元数据
  19. 密度聚类(CFDP)原理与实现
  20. postgresql更改数据目录

热门文章

  1. 网站10大常见安全漏洞及解决方案
  2. Altium Designer 生成 Mach3 G代码的程序
  3. 惠普暗夜精灵2怎么打开后盖_惠普光影精灵3后盖拆解图 | 手游网游页游攻略大全...
  4. 深圳网络信息安全员(NSACE初级)认证招生简章
  5. web 自动安装ca证书
  6. JConsole监控Tomcat简单配置
  7. 基于Jenkins的DevOps流水线实践教程
  8. 绿天鹅——气候变化环境下的中央银行与金融稳定性
  9. 用jQuery和PHP来实现微信转盘抽奖程序 附源代码
  10. WinXP开机激活死循环