electronmon
Watch and reload your electron app the easy way!
Disclaimer: I made this module yesterday. I use it every day for multiple projects. But if you have any feedback, don't hesitate to tell me about it.
This is the simplest way to watch and restart/reload electron applications. It requires no quessing, no configuration, and no changing your application or conditionally requiring dependencies. And best of all, it keeps everything in-process, and will not exit on the first application relaunch.
It was inspired by nodemon and largely works the same way (by magic).
To use it, you don't have to change your application at all. Just use electronmon
to launch it, using all the same arguments you would pass to the electron
cli:
npx electronmon .
That's it. Now, all your files are watched. Changes to files in the main process files will cause the application to restart entirely, while changes to any of the renderer process files will simply reload the application browser windows.
All you have to do now is write your application code.