scss と js では liveReload が正常に動作しますが、html では動作しません。ここに私のタスクがあります...
var gulp = require('gulp'),
liveReload = require('gulp-livereload');
gulp.task('watchFiles', function () {
liveReload.listen();
gulp.watch('src/**/*.scss', ['compileSass']);
gulp.watch('src/**/*.html', ['watchHtmlFiles']);
gulp.watch('src/**/*.js', ['bundle-app']);
});
バンドルする前にテンプレートがビルドされていることを確認するために、run-sequence を使用する必要がありました。replaceIndex は、'src' から 'dist' への index.html の単純なパイプです。
var gulp = require('gulp'),
runSequence = require('run-sequence'),
liveReload = require('gulp-livereload');
gulp.task('watchHtmlFiles', function (callback) {
runSequence('templates', 'bundle-app', 'replaceIndex', callback);
});
コールバックの一部として「.pipe(liveReload())」を含めるとエラーが発生するので、bundle-app および replaceIndex タスクに追加しました。しかし、これはうまくいきません....