当代码更改类似于网络浏览器同步时,是否有任何工具可以重新加载电子应用程序?
每当我们更改电子应用程序的代码时,我都会终止现有的运行进程并重新启动 电子。 它们是在代码更改时自动重新加载电子应用程序的工具。
答案 0 :(得分:16)
在这种情况下,您应该查看NodeJS process management的开发工具。我个人最喜欢的是nodemon,因为您可以使用配置文件传递这样的内容:
nodemon --watch * --exec "electron ."
它会正常工作。但同样,我认为,从列表中选择适合您的权利。
答案 1 :(得分:3)
我找到的最好的工具(也是最简单的)是electron-reload:
// main.js
const electron = require('electron');
const { app, BrowserWindow } = electron;
const path = require('path');
// the first argument can be: a file, directory or glob pattern
require('electron-reload')(__dirname + '/app/index.html', {
electron: path.join(__dirname, 'node_modules', '.bin', 'electron')
});
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
// ...
});
mainWindow.setMenu(null);
mainWindow.loadURL(`file://${__dirname}/app/index.html`);
process.env.NODE_ENV !== 'production' && mainWindow.openDevTools();
});
答案 2 :(得分:1)
一个较晚的答案,但希望对大家有帮助。
有一个名为{Electronmon}的df.dropna(thresh=2,axis=1)
模块。
<br>
用途将是电子。\ main.js [将main.js的名称更改为app.js之类的文件。 ]