【发布时间】:2014-10-03 01:02:18
【问题描述】:
我正在配置我的gulp.js gulpfile 来监视我的目录中的文件更改,并且 1) 重新加载我的快速服务器和 2) 发出 livereload "change" 事件,以便我的浏览器(带有 LiveReload chrome 扩展)将重新加载我正在开发的页面。
这是我的 gulpfile:
var gulp = require('gulp')
, nodemon = require('gulp-nodemon')
, livereload = require('gulp-livereload');
gulp.task('startReloadServer', function() {
livereload.listen();
});
gulp.task('demon', function () {
nodemon({
script: 'server.js',
ext: 'js html',
env: {
'NODE_ENV': 'development'
}
})
.on('start', ['startReloadServer'])
.on('restart', function () {
console.log('restarted!');
livereload.changed();
});
});
gulp.task('default', ['demon']);
然而,当我对其中一个视图 (.html) 文件进行更改时,我的浏览器会在节点服务器进程有机会重新联机之前重新加载页面:
如何更改我的 gulpfile 以在 nodemon 准备好接收请求后发出 livereload.changed() 事件?
【问题讨论】:
标签: javascript gulp livereload nodemon