Ngoài ra còn có một cách để làm điều này bằng cách sử dụng gulp-webserver (Lý do tôi chạy qua bài đăng này), và không yêu cầu gulp-ganeload. Bỏ qua bộ tạo phản ứng là một nhiệm vụ riêng biệt mà phản ứng của tôi biến đổi. Không cần phải nói, nhiệm vụ này khởi động máy chủ web, đồng hồ để thay đổi, chạy trình tạo và sau đó tải lại các thay đổi đó.
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;
}
}
},
}));
});
Như đã lưu ý trong câu trả lời trước, bạn sẽ cần thêm phần sau vào tệp chỉ mục của mình hoặc hoạt động giống như nó không hoạt động cho Electron, nhưng cho trình duyệt.
<script src="http://localhost:35729/livereload.js"></script>
Cảm ơn bạn đã nhập. Đã không có nó để làm việc. Nhiệm vụ tải lại trực tiếp của gulp đang kích hoạt nhưng ứng dụng điện tử không phản hồi trên đó. Tôi có cần phải thêm một cái gì đó ngoài? – Karl2011
Ok, đã hiểu. Phần còn thiếu là thêm thẻ ''. Ngoài ra không cần phải có 'gulpfile.js' trong thư mục chứa ứng dụng electron. Nếu bạn sẵn sàng thêm thông tin này, tôi sẽ gắn cờ nó là giải pháp. Cảm ơn bạn đã giúp đỡ. – Karl2011
Tôi đã thực hiện các chỉnh sửa của bạn! Vui mừng được giúp đỡ. – CodeManiak