gulp.task('live', function() {
// listen for changes
livereload.listen();
// watch less files in src (to start just type gulp in the src directory)
gulp.watch('public/css/**/*.less', ['src-less-to-css', 'src-less-to-css-ie8', 'src-less-to-css-ie9']);
gulp.watch('public/**/*', livereload()); // <--- this ain't working
// configure nodemon
nodemon({
// the script to run the app
script: 'app.js',
ext: 'js',
ignore: ['public/**/*']
}).on('restart', function(){
// when the app has restarted, run livereload.
gulp.src('app.js')
.pipe(livereload())
.pipe(notify('Reloading page, please wait...'));
})
});
因此,每当更改public directoy中的文件时,我都想调用livereload()方法,无论哪个文件,任何内容都是如此。
我希望有一个简单的解决方案,如上所述。
答案 0 :(得分:1)
好的找到了一个便宜的解决方案,但不知道它是否是最好的。
gulp.watch('public/**/*', ['reload']);
此功能:
// used by the public watch
gulp.task('reload', function () {
return gulp.src('app.js')
.pipe(livereload());
});