06_Electron项目:实现一个类似 EditPlus 的简易记事本代码编辑器

项目地址: https://gitee.com/qiao728/notepad.git

一、项目介绍

使用 Electron Html Css Js Nodejs 实现一个类似于 EditPlus 的记事本编辑器的小小编辑器,此项目的主要目的是让大家巩固前面学的知识点以及灵活运用 Electron 中的模板。

二、项目涉及的知识点

1、Electron-forge 的使用
2、Electron BrowserWindow 的使用
3、Electron 自定义软件顶部菜单、自定义右键菜单、菜单绑定快捷键等
4、Electron 主进程与渲染进程通信
5、Electron 中使用 Nodejs
6、Electron 中使用 Html5 API
7、Electron Shell 模块
8、Electron Dialog 模块实现文件保存新建
9、Electron BrowserWindow 实现打印功能

三、详细步骤说明

1、创建项目

注意点

当前我的 Node 版本是 14.18.0。 所以 安装 electron-forge 脚手架的版本是 6.4.2 版本。
如果你的node 环境是低于 16 需要按照自己的 node 环境进行不同版本的安装,.否则会失败
在这里插入图片描述
执行完 electron-forge init notepad 之后我们的项目 就创建好了
在这里插入图片描述
在这里插入图片描述

命令代码

npm install -g @electron-forge/cli
electron-forge init my-new-app
cd my-new-app
npm start

2、打开项目

进入目录后, 通过 code . 可以直接进入代码编辑器中

使用 npm run start 启动项目,启动后的展示
在这里插入图片描述

3、顶部菜单

在这里插入图片描述

4、右键菜单

在这里插入图片描述

5、通过 nodemon 模块配置热加载

通过前面的项目我们会发现修改完成主进程文件后需要重新运行。有没有一种方法可以让我们修改完成文件自动重启项目呢?

nodemon 模块介绍

nodemon 是一个命令行工具,用来辅助项目开发。在 Nodejs 中,可以在每次修改文件后重新执行该文件

https://www.npmjs.com/package/nodemon

安装 nodemon

可以全局安装也可以在当前项目中安装
项目中安装

npm install --save-dev nodemon

全局安装

npm install -g nodemon

监听项目

package.json 中 scripts 配置

 "dev": "nodemon --watch src --exec \"electron-forge start\"",

默认监听 js 文件的变化
在这里插入图片描述
如果想要监听 其他文件的变化就再加上 -e js,css,html 配置

"dev": "nodemon -e js,css,html --watch src --exec \"electron-forge start\"",

让渲染进程通过顶部 重新加载按钮进行更新,主进程才重新启动项目的配置

"scripts": {
    "dev": "nodemon  --watch src/main --exec \"electron-forge start\"",
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make",
    "publish": "electron-forge publish",
    "lint": "echo \"No linting configured\""
  },

项目地址: https://gitee.com/qiao728/notepad.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值