开发时同步电子应用中的代码更改

时间:2016-08-31 13:00:28

标签: javascript electron nodemon livereload

当代码更改类似于网络浏览器同步时,是否有任何工具可以重新加载电子应用程序?

每当我们更改电子应用程序的代码时,我都会终止现有的运行进程并重新启动 电子。 它们是在代码更改时自动重新加载电子应用程序的工具。

3 个答案:

答案 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之类的文件。 ]