官方文档:https://electronjs.org/docs
一、安装配置
1、为你的应用创建一个新的空文件夹 Electron
2、打开你的命令行工具,从该文件夹运行 npm init 会帮助你创建一个基本的 package.json 文件

3、安装electron npm install --save-dev electron
4、项目根目录新建main.js文件(入口文件)

const { app, BrowserWindow } = require('electron')function createWindow () {   // 创建浏览器窗口const win = new BrowserWindow({width: 800,height: 600,webPreferences: {nodeIntegration: true}})// 并且为你的应用加载index.htmlwin.loadFile('index.html')// 打开开发者工具win.webContents.openDevTools()
}// Electron会在初始化完成并且准备好创建浏览器窗口时调用这个方法
// 部分 API 在 ready 事件触发后才能使用。
app.whenReady().then(createWindow)//当所有窗口都被关闭后退出
app.on('window-all-closed', () => {// 在 macOS 上,除非用户用 Cmd + Q 确定地退出,// 否则绝大部分应用及其菜单栏会保持激活。if (process.platform !== 'darwin') {app.quit()}
})app.on('activate', () => {// 在macOS上,当单击dock图标并且没有其他窗口打开时,// 通常在应用程序中重新创建一个窗口。if (BrowserWindow.getAllWindows().length === 0) {createWindow()}
})// 您可以把应用程序其他的流程写在在此文件中
// 代码 也可以拆分成几个文件,然后用 require 导入。

5、根目录下新建index.html文件

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><h1>Hello Electron!!!</h1>
</body>
</html>

6、在package.json文件中配置electron命令

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

7、命令窗口执行 npm run start 命令可以调试内容
到目前为止,生成了一个非常简单的demo。
作为一个桌面应用程序,我们希望直接点击exe文件进行运行。因此用到了electron-packager插件。

二、electron-packager的使用
1、项目根目录下安装 cnpm install electron-packager --save-dev
2、package.json 配置打包命令

"scripts": {"start": "electron .","pack": "electron-packager . myFirstElectron --win --out ./dist --arch=x64 --app-version=0.0.1 --electron-version=4.1.4"}

打包命令代码的含义解释:

“.”:需要打包的应用目录(.代表当前目录)。

“myFirstElectron”:应用名称。

“–win”:打包平台(windows平台)

" --out ./dist"“:输出目录

“–arch=x64”:64位

“–app-version=0.0.1”:应用版本

“–electron-version=4.1.4”:electron版本
3、执行打包命令 npm run pack
4、在项目根目录下的dist文件夹中找到myFirstElectron.exe打开即可运行

electron入门教程相关推荐

  1. Electron 入门教程

    整个教程不涉及过于深入的知识,通过一系列c操作能够运行一个简单的MarkDown编辑器.在整个过程中体会Electron的作用,对于我来说就是把整个网页和浏览器打包成一个程序了,简单说可能就是我们常说 ...

  2. Electron入门教程1 —— 编写第一个桌面应用程序

    前言: 最近临时起意,想开发桌面应用程序,但是我们肯定都先会想到微软的C#.而我又不想花时间去学习C#,而且就算学了C#,还是很难快速开发出好看的Windows桌面应用.所以此时我就想,既然移动app ...

  3. Electron系列教程——第一篇:入门

    Electron系列教程--第一篇:入门 一.楔子 想要学习Electron,跟着官网或者中文网,仔细阅读,并实践,其实是够了,不必要重复.那为什么还要写这个系列呢?大概有两方面原因,其一:我使用el ...

  4. Electron 入门,主进程向渲染进程发送事件,渲染进程向主进程发送事件

    Electron 入门,主进程向渲染进程发送事件,渲染进程向主进程发送事件 相关教程: Electron教程(二)启动过程:主进程,渲染进程是什么 刚入门 electon ,整 electon + v ...

  5. Tauri 入门教程

    Tauri入门教程 1 简介 2 创建Tauri项目(页面基于Vue) 2.1 环境准备 2.2 创建工程 3 Tauri 工程目录介绍 4 页面调用rust方法 5 事件系统 6 HTTP请求 7 ...

  6. Visual Studio Code 入门教程

    一.入门教程 1.1 简介   Visual Studio Code ,简称 VSCode.它是一款由微软开发且跨平台的轻量级但功能强大的免费源代码编辑器.该软件支持语法高亮.代码自动补全.代码重构. ...

  7. Node.js 入门教程 6 V8 JavaScript 引擎

    Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录 Node.js 入门教程 6 V8 JavaScript 引擎 6 ...

  8. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  9. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

最新文章

  1. MySQL解压版安装
  2. Lampiao靶机渗透测试
  3. 使用matplotlib做动态排名图
  4. JavaFX技巧3:使用回调接口
  5. 最全蚂蚁金服高级Java面试题目(3面)
  6. 阿里工程师用 8 张图告诉你如何存储、管理泛内容数据
  7. mysql插入报主键冲突,解决方法主键索引重新排序
  8. 你想过35岁以后的出路吗
  9. Turbo码,接近完美的编码
  10. 最小生成树的实现(C语言)
  11. Pdfminer 分析
  12. levene ttest
  13. 启发式算法 Heuristic
  14. 软件测试助理利弊,女生做软件测试的利弊都有什么?
  15. 3GPP TS 29244-g30 中英文对照 | 5.11 User plane inactivity detection and reporting
  16. Word图表的中英题注及引用
  17. iOS静态库中打包图片资源
  18. JAVA科学计数法,金额数字,转换为中文大写字
  19. 地下水、土壤、地质、环境人看过来
  20. 关于平面设计字体的设计的形式与风格都有哪些?

热门文章

  1. pyecharts画中国地图(省、市):如何调整渐变颜色、浏览器中大小、生成的HTML打开是空白无法显示的问题
  2. 窗口跑屏幕外面了怎么办
  3. 产品开发过程中的流程图
  4. 使用安富莱harldfault调试方法总结
  5. 3D雕刻和一般3D建模有什么区别,最广泛的雕刻软件ZBrush好学吗?
  6. 基于Python(Tkinter)实现(图形界面)小说阅读器【100010450】
  7. 每日英语——前行的动力,点进来看看也许会有所触动
  8. Flask允许跨域请求
  9. 顺应国家趋势,争做爱国程序员
  10. java中什么算是重载,java中什么是重载