初识Electron开发桌面应用
Electron是什么?
Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript
构建跨平台(mac/window/linux)桌面应用。
Electron开发环境的搭建
首先安装node环境
(点击跳转到老张的另外一个文章,这里推荐使用nvm更好的管理node版本)
接下来新建文件夹并拖入编辑器
–全局安装则直接win+r输入cmd
npm install -g electron全局安装运行项目
electron .
项目内安装运行项目
npx electron .
–这里演示项目内安装
–首先 npm init 初始化一个package文件
–然后安装electron
npm install electron --save-dev
这里有一个小坑,创建文件夹名字时,千万不要与要安装的依赖包名重复
否则就会提示:
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name “electron” under a package
npm ERR! also called “electron”. Did you name your project the same
npm ERR! as the dependency you’re installing?
npm ERR!
npm ERR! For more information, see:
npm ERR! https://docs.npmjs.com/cli/install#limitations-of-npms-install-algorithmnpm ERR! A complete log of this run can be found in: npm ERR!
C:\Users\zyb\AppData\Roaming\npm-cache_logs\2022-10-27T06_06_51_534Z-debug.log
–安装完之后检验是否安装成功
npx electron -v
出版本号就代表安装成功
./node_modules/.bin/electron
如果弹出electron页面则成功
没有则卸载重新安装
注意:这里使用的npx只有在node版本5.0以上才可以使用
弹出的electron界面
Electron基本例子的搭建
–安装完成之后在新建一个index,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><button id="btn">小姐姐请进来</button><div id="mybaby"></div></body><script src="./render/index.js"></script></html>
–随后新建index,js文件
var electron = require('electron')//引入electron
var app = electron.app //引用app
var BrowserWindow = electron.BrowserWindow//控制窗口引用
var mainWindow = null //声明要打开的主窗口
app.on('ready',()=>{mainWindow = new BrowserWindow({width:800,height:800,webPreferences:{nodeIntegration:true,contextIsolation:false}//启用node下面的东西})//设置主窗口mainWindow.loadFile("index.html")//加载哪个html页面mainWindow.on('closed',()=>{mainWindow = null})
})
–新建xiaojiejie.txt
输入小红小花
–新建render文件夹并新建index,js
var fs = require("fs")
window.onload = function(){var btn = document.querySelector('#btn')var mybaby = document.querySelector('#mybaby')btn.onclick = function(){fs.readFile('xiaojiejie.txt',(err,data)=>{mybaby.innerHTML = data})}
}
–最后运行项目
electron .
中间有空格
如果你没有全局安装则使用
npx electron .
–启动成功
补充:点击toggle用来调试
初识Electron开发桌面应用相关推荐
- 送你一份用Electron开发桌面应用的避坑指南【送3本书,含犀牛书】
大家好,我是若川.持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,新年第一次送3本书.抽奖规则见文末. 如今,Electron 领域发生了重大的变革,Electro ...
- Electron开发桌面应用
由 Bazzzinga威 同学翻译自 Medium.https://medium.com/developers-writing/building-a-desktop-application-with- ...
- 记一次electron开发桌面英语(自用,类歌词)
记一次electron开发桌面英语(自用,类歌词) 晒一下自己的考试成绩单,不感兴趣可以跳过 制作初心 进入正题 功能 安装(略) 项目结构目录 package.json main.js index. ...
- 采用electron开发桌面应用
什么是electron,能做什么? 1.electron是搭载谷歌v8内核的高性能的node环境 ,所有node能用的东西.这里都能用. 2.前端做桌面应用. 前端做桌面应用(electron, nw ...
- JS是世界上最好的语言—— 使用Electron开发桌面应用(一)
Electron 可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用. 你可以把它看作一个专注于桌面应用的 Node. js 的变体,而不是 Web 服务器. ...
- electron 托盘图标闪烁_从零到一,用 Electron 开发桌面效率工具
Electron 已经不算新技术,最早是 github 从 Atom 编辑器衍生出来的框架.通过编写 Javascript, HTML, CSS 能快速编译出跨系统的桌面 app.Electron 的 ...
- electron forge 好用吗_在优麒麟上使用 Electron 开发桌面应用
使用 Web 标准来创建桌面 GUI,上手快.成本低.跨平台.自适应分辨率,这些都是 Electron 的优势.
- 【Electron】 Electron 开发桌面应用(一) 编写→运行→打包
一. 准备工作 1. 首先,我们要安装electron-prebuilt,它是一个npm模块,因此我们可以使用Npm来进行安装,它是一个electron的预编译版本. npm install -g e ...
- 使用electron开发桌面音乐播放器
一:主要技术栈 前端:electron-vue+vue-router+axios+es6+pouchDB+node js+nsis; 二:目前已完成的功能 音乐播放:包括播放进度条.歌曲切换.缓存条. ...
最新文章
- 后盾网lavarel视频项目---lavarel多表关联一对多操作实例
- 使用python进行面部合成,比PS好用多了
- 使用Vitamio打造自己的Android万能播放器(1)——准备
- [论文阅读] Stereoscopically Attentive Multi-scale Network for Lightweight Salient Object Detection
- 2020传道(原中国开源圈)开源寄语
- java web缓存技术
- php专杀工具下载,顽固木马专杀工具下载-顽固木马专杀工具正式版2019.5.13.1官方版-QQ下载站...
- 微信公众号 php sdk,GitHub - yuanchenglu/wechat-php-sdk: 微信公众平台 PHP SDK
- 桌面右下角任务栏图标消失问题解决
- vray for 3dmax分布式渲染故障疑难解答!
- Linux报错: terminate called after throwing an instanc
- 利用spring+springMvc对单点登录(SSO)的简单实现(含源码)
- 【海南赛区】​2022高教社杯全国大学生数学建模竞赛获奖人员名单公示
- 大学计算机专业游戏本推荐,选这几款就对了!大学生笔记本电脑盘点推荐
- 超100家交易所高危漏洞导致50亿价值数字资产受威胁
- Linux串口信息查询
- oracle数据库 移动,在ORACLE中移动数据库文件
- MySQL基础练习题
- 嵌入式学习——使用定时器同时实现串口通信和LED流水灯
- 【实习】一面日记 记录实习的点点滴滴
热门文章
- Unity for kinect的开发教程
- 电脑我的世界java要什么版本_我的世界配置要求 电脑版要什么样的配置
- 基于Java实验室耗材管理系统设计实现(源码+lw+部署文档+讲解等)
- ipad mini4 linux,有人在 El Capitan 的文件中找到了 iPad mini 4 的踪迹
- 数据结构- 炸弹人游戏
- DedeCMS历史漏洞复现之代码执行漏洞
- 关于pycharm安装第三方库的一些方法
- 【超详细】JS原生——别踩白块游戏
- Mac OS 最新系统 Catalina升级记
- 计算机系统实验拆炸弹,CSAPP 炸弹实验解析上