Istnieje również sposób, aby to zrobić za pomocą gulp-webserver (Powód, przez który przebiegł ten post), i nie wymaga aktualizacji live-gulp. Zignoruj generator-reakcję, który jest osobnym zadaniem, które przetwarza moja reakcja. Nie trzeba dodawać, że to zadanie uruchamia serwer WWW, obserwuje zmiany, uruchamia generator, a następnie ponownie ładuje te zmiany.
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;
}
}
},
}));
});
Jak wspomniano w poprzedniej odpowiedzi, trzeba będzie dodać następujące wpisy do pliku indeksu, czy będzie to działać jak to nie działa dla elektronów, ale nie dla przeglądarek.
<script src="http://localhost:35729/livereload.js"></script>
Dziękujemy za wejście. Nie udało się. Zadanie na żywo przeładowuje się na żywo, ale aplikacja elektronów nie reaguje na to. Czy muszę dodać coś dodatkowo? – Karl2011
Ok, rozumiem. Brakującym elementem było dodanie znacznika '. Ponadto nie trzeba mieć 'gulpfile.js' w katalogu, który zawiera aplikację elektronową. Jeśli chcesz dodać te informacje, oznaczę to jako rozwiązanie. Dzięki za pomoc. – Karl2011
Wprowadziłem Twoje zmiany! Miło, że mogłem pomóc. – CodeManiak