C'è anche un modo per farlo usando il gulp-webserver (Il motivo per cui ho trovato questo post), e non richiede il gulp-livereload. Ignora il generatore di reazione, che è un'attività separata che trasforma la mia reazione. Inutile dire che questa attività avvia il webserver, controlla le modifiche, avvia il generatore e quindi ricarica le modifiche.
var gulp = require('gulp'),
electron = require('electron-prebuilt'),
webserver = require('gulp-webserver'),
gulp.task(
'run',
['react-generator'], // Secondary task, not needed for live-reloading
function() {
gulp.watch('./app/react/*.jsx', ['react-generator']);
gulp.src('app')
.pipe(webserver({
port: 8123,
fallback: "index.html",
host: "localhost",
livereload: {
enable: true,
filter: function(fileName) {
if (fileName.match(/.map$/)) {
return false;
} else {
return true;
}
}
},
}));
});
Come indicato nella risposta precedente, è necessario aggiungere il seguente al file di indice, o si comporterà come se non funziona per Electron, ma lo fa per i browser.
<script src="http://localhost:35729/livereload.js"></script>
Grazie per l'input. Non l'ho fatto funzionare. L'attività di ricarica live di gulp sta funzionando, ma l'app di elettroni non risponde su di essa. Devo aggiungere qualcosa in più? – Karl2011
Ok, capito. Il pezzo mancante era di aggiungere il tag ''. Inoltre non è necessario avere 'gulpfile.js' nella directory che contiene l'app electron. Se si è disposti ad aggiungere queste informazioni, le contrassegnerò come soluzione. Grazie per l'aiuto. – Karl2011
Ho apportato le tue modifiche! Felice di aiutare. – CodeManiak