webpack plugin to reload and restart Electron
requires electron-connect package
npm install --save-dev electron-connect webpack-electron-connect-plugin
or
yarn add --dev electron-connect webpack-electron-connect-plugin
Electron renderer process
<html>
<body>
<!-- add script -->
<script>require('electron-connect').client.create()</script>
</body>
</html>
webpack.config
const ElectronConnectPlugin = require("webpack-electron-connect-plugin");
{
// ...
plugins: [
new ElectronConnectPlugin({
type: "reload", // "reload" or "restart"
options: {}
})
];
}
use webpack watch option
webpack -w
// Not kill Electron process. reload Electron
{
type: "reload",
}
// Kill Electron process. restart Electron
{
type: "restart",
}
check server.create([options]) from npm electron-connect page
// example
{
options: {
port: 30080, // WebSocket server port (default: 30080)
}
}
MIT