编写第一个eletron程序

1. 安装

npm install --save-dev electron

当你安装完electron后,你会发现你的项目目录下多了一个node_modules文件夹,里面有electron的相关文件。
在安装完之后,我们需要手动的去到package.json文件中添加一下启动的配置:

{"scripts": {"start": "electron ."}
}

完整的配置如下:

{"name": "my-electron-app", //我的项目名称"version": "1.0.0","main": "index.js", // 入口文件"scripts": {"start": "electron .",  // 启动脚本 "test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","description": "","devDependencies": {"electron": "^20.1.2"}
}

2. 创建一个简单的html页面并且用eletron打开

在项目任意一个目录下创建一个html文件:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --><meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'"><title>Hello World!</title></head><body><h1>Hello World!</h1>We are using Node.js <span id="node-version"></span>,Chromium <span id="chrome-version"></span>,and Electron <span id="electron-version"></span>.</body>
</html>

根据默认的入口文件配置,我们还需要在根目录下创建一个index.js文件,用来作为整个程序的启动文件

// 加载必要的模块
const {app, BrowserWindow} = require('electron')const createWindow = () => {const win = new BrowserWindow({width: 800,height: 600})// 加载我们刚刚创建的html文件,由于我是在src目录下创建的,所以这边使用更多是相对路径win.loadFile('./src/index.html')
}app.whenReady().then(() => {// 创建窗口createWindow()app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) createWindow()})
})

3. 运行

npm run start

此时就可以看到页面上显示出我们的第一个页面了

4. 打包

添加必要的依赖

npm install --save-dev @electron-forge/cli
npx electron-forge import

打包程序

npm run make

此时我们的程序就会出现在out目录下, 直接运行out/my-electron-app-darwin-x64/my-electron-app.app/Contents/MacOS/my-electron-app就可以运行我们的程序了

Electron -- 编写第一个Eletron程序相关推荐

  1. 【(Python解释器、Pycharm)安装教程】【使用PyCharm编写第一个Python程序】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[九天课程]博客笔记汇总表[黑马程序员] 目   录 1.Python 解释器 安装 1.1.手动配置环境变量步骤 2.PyCharm 程序 ...

  2. 用java编写一个图书管理系统_手把手教你编写第一个java程序

    安装完jdk后我们就可以试着编写第一个java程序了,让我们一起来试试吧! 第一步 点击开始--所有程序--附件--记事本,新建记事本,输入以下代码: class HelloWorld { publi ...

  3. 二.编写第一个c#程序(注释,命名空间,类,Main方法,标识符,关键字,输入,输出语句,)...

    复习编写一个控制台应用程序,目标是在控制台输出"Hello World" 1.第一步,打开Visual Studio 2012以上版本(我用的是VS 2015),打开完成后出现以下 ...

  4. 编写第一个Java程序:helloworld

    配置好java开发环境后,我们可以编写第一个java程序(helloworld). 在开始编写java程序时,我们要知道java程序开发的三个步骤:编写.编译.运行. 编写阶段主要是由程序员编写后缀为 ...

  5. vs2008编写第一个Windows程序

    vs2008编写第一个Windows程序 我们编写单击MouseClick事件的处理程序,当鼠标单击窗体时,在窗体的标题栏显示"这是我的第一个Windows程序". 1.在窗体设计 ...

  6. mac安装golang,编写第一个go程序

    一:下载pkg包,官网经常打不开,这里从云盘中下载 二:然后安装,一直next,命令行输入go version 或 go env如下说明成功 三:编写第一个go程序,新建hellow.go文件 pac ...

  7. 《教我兄弟学Android逆向01 编写第一个Android程序》

    前言 之所以准备写这一系列逆向的教程是因为有一些同学私信我说自己想学习Android逆向但是不知道怎么去学习 包括自己身边的一些计算机专业的同学 在大学里面老师讲的那些东西要么是自己不感兴趣 要么是自 ...

  8. eclipse怎么编写java程序_简单使用Eclipse编写第一个Java程序

    文章作者:姜南(Slyar)文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. Eclipse是很常用的Java IDE,至少我们学校教Java都是用这个.下载就不 ...

  9. 用记事本编写第一个Java程序运行时 出现报错:错误: 类helloworld是公共的, 应在名为 helloworld.java 的文件中声明 public class helloworld {

    在书本上盲人摸象的摸索学习Java,Java环境配置完成,安装好eclipse后,便兴冲冲的去在记事本上编写第一个Java程序,结果给破了一盆冷水,略懵 public class helloworld ...

最新文章

  1. TensorFlow产品总监:机器学习进步让AI应用成可能
  2. HDLBits 系列(21)LFSR(线性反馈移位寄存器)
  3. 突破极限–如何使用AeroGear Unified Push for Java EE和Node.js
  4. 毕业设计上线啦!----跳蚤部落与基于Comet的WebIM系统开发
  5. 自定义分页 html,MVC 自定义HtmlHelper帮助类型之分页
  6. php mysql搜索算法_PHP实现深度优先搜索算法(DFS,Depth First Search)详解
  7. swagger在springboot上的快速上手
  8. BZOJ3343 洛谷2801:教主的魔法——题解
  9. 100名网工备考IE,最终能通过的,到底有几个?
  10. PMP 项目进度管理 -CPI SPI CV SV
  11. css样式表的作用和意义,什么是CSS?
  12. 腾讯云个人账号实名认证图文详情 新手必看教程
  13. 流形上的微积分和微分形式的可视化导论(一)
  14. ActiveMQ消息持久化_队列_7
  15. python创作txt文本文件字符画
  16. SAS EM之SAS Credit Scoring不能使用
  17. 13.JVM-垃圾回收相关概念
  18. 2021HW — Chrome 0day漏洞
  19. 常见的文本特征(句向量)提取方法有哪些?什么是One-Hot、TF-IDF?word2vec如何训练?【Python】
  20. 企业常用的三种采购方式

热门文章

  1. 2016年节点——增长的一年:不只编程
  2. word交叉引用多个参考文献
  3. java int 保留两位小数_java 保留两位小数的几种方法
  4. SQL中的cast()函数
  5. 市值蒸发2000亿,被顶格处罚,跟谁学改名难“高途”
  6. buildroot下载软件包太慢/失败
  7. 【闲聊杂谈】直击重灾区 - 多线程与高并发
  8. AI插件开发-AIApplicationSuite模块-应用程序-AIActionManagerSuite模块-动作管理-illustrator插件
  9. Python基于分隔符的文本数据存取
  10. 基于Hexo框架快速搭建个人博客--文章一键发布(五)