本文概述
- 1.安装Electron装填器
- A.为你的内容实施实时重新加载
- B.对Electron和内容进行实时重新加载
尽管Electron尚不支持热重装, 但是你可以使用开源模块来实现实时重装功能。文件更改时, 实时重新加载会重新加载或刷新整个应用程序。因此, 例如, 如果你使用某个动态导航元素(例如带有JavaScript的列表), 并且位于其中的某个标签中, 并决定对JS代码进行更改, 那么实时重新加载会重新启动该应用并将其重新加载到导航元素上的初始项。
1.安装Electron装填器当源文件更改时, Electron重新加载是在Electron中加载所有活动浏览器Windows内容的最简单方法。因此, 它在你的项目上实现了实时重新加载功能。要在你的Electron项目中安装此模块, 请使用终端切换到Electron项目的目录并执行以下命令:
npm install electron-reload
实现实时重新加载的其他大多数解决方案都过于复杂, 需要花费一些时间来实现, 例如, 实现HTTP服务器, 然后配置套接字等。” 简单任务” 的内容太多了。有关此库的更多信息, 请访问Github上的官方存储库。
A.为你的内容实施实时重新加载如果你不修改只处理Electron的JavaScript, 而只修改自己的代码(前端), 那么对内容进行实时重新加载就足够了。你需要做的就是要求Electron重新加载模块带有项目文件夹的路径, 一旦文件更改, 该文件夹将触发实时重新加载。对于默认项目, 可以在需要Electron模块后在main.js文件上执行此操作:
const electron = require('electron')// Enable live reload for all the files inside your project directory
require('electron-reload')(__dirname);
对于大多数情况, 这应该足够了。但是, 前面的代码仅刷新所有BrowserWindows的WebContent。因此, 如果你想进行硬重置(这意味着开始新的Electron过程), 请检查下一步。
B.对Electron和内容进行实时重新加载如果你想进行硬重置(开始新的Electron过程), 则可以将路径传递到options对象中的Electron可执行文件。例如, 如果你已经安装了Electron设备, 则可以在main.js文件中进行操作:
const electron = require('electron')// Enable live reload for Electron too
require('electron-reload')(__dirname, {
// Note that the path to electron may vary according to the main file
electron: require(`${__dirname}/node_modules/electron`)
});
并且, 当你在处理Electron代码或前端代码的JS文件中进行更改时, 该应用程序将被重新加载(仅当为Electron代码时才硬加载)。
【如何在Electron项目中使用实时重载】编码愉快!
推荐阅读
- 如何在Kali Linux中安装Node.js
- 如何防止系统在Electron Framework中进入暂停(睡眠)模式
- 如何在Kali Linux中使用DirBuster列出网站的目录和文件
- 如何启用搜索菜单以在Electron Framework的应用程序中快速找到单词或短语
- 如何检查你的代码是否正在Electron或浏览器中执行
- 如何在Kali Linux中使用GoLismero搜索网站中的安全漏洞
- 如何在app工厂模式中管理额外的模块()
- 使用app factory flask时,在单独的文件中定义模型
- React Native,Android Studio,JDBC,MySql - 拒绝访问用户'root'@'ipaddress'