Important: Use it for dev only!
It executes a command through spawn
and restart the process in case any change has been detected or the child process has crashed.
Install via npm:
$ npm install spawn-auto-restart
require('spawn-auto-restart')({
proc: 'executable path',
watch: __dirname
});
To enable logs set an environment variable like this:
DEBUG=spawn-auto-restart
advanced args options
require('spawn-auto-restart')({
proc: {
command: 'executable path',
// ... any spawn argument
args: ['--dev'],
cwd: __dirname
},
watch: {
path: 'file, dir, glob, or array',
// ... any chokidar argument
ignored: /[\/\\]\./,
persistent: true
}
});
Auto restarting an electron app in development when changes have been applied in the main process.
node DEBUG=spawn-auto-restart restart.js
#!/usr/bin/env node
var join = require('path').join;
var electron = require('electron-prebuilt');
var main = join(__dirname, '../src/browser/main.js');
var watch = join(__dirname, '../src/browser');
require('spawn-auto-restart')({
proc: {
command: electron,
args: main
},
watch: watch
});
- 3.0.0: Update dependencies to latest versions, set Node 10.13 as minimum supported version.
- 2.0.1: Preserve output colors.
- 2.0.0: Move debug option to env variable.
It is required to use editorconfig.
Copyright (c) 2015 Max Claus Nunes. This software is licensed under the MIT License.