Gulp停止观看

时间:2015-02-22 15:48:31

标签: web build gulp swig-template

我使用gulp来观看某些文件并运行某些任务但是在最初的几次运行之后它似乎停止了观看。如果我在页面目录中保存html文件,在前两到五次更新后,模板任务似乎停止运行。我在下面提到了我的gulpfile。

// Include gulp
var gulp = require('gulp');

// Include plugins
var jshint  = require('gulp-jshint');
var sass    = require('gulp-sass');
var notify  = require('gulp-notify')
var htmlv   = require('gulp-html-validator')
var swig    = require('gulp-swig');
var plumber = require('gulp-plumber');

// Linting
gulp.task('lint', function() {
    return gulp.src('js/*.js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'));
});

gulp.task('sass', function() {
    return gulp.src('./resources/scss/*.scss')
        .pipe(sass()
            .on('error', notify.onError(function(error) {
                return 'Error: ' + error.message;
            }))
         )
        .pipe(gulp.dest('./css'));
});

gulp.task('validate', function() {
    return gulp.src('./**.html')
        .pipe(htmlv({format: 'xhtml'}))
        .pipe(gulp.dest('./validation_out'));
});

gulp.task('watch', function() {
    gulp.watch('js/*.js', ['lint']);
    gulp.watch('./resources/scss/*.scss', ['sass']);
    gulp.watch('./pages/*.html', ['templates']);
});

gulp.task('templates', function() {
    return gulp.src('./pages/*.html')
        .pipe(swig({
            load_json: true,
            defaults: {
                cache: false
                }
            }
        ))
        .pipe(gulp.dest('.'));
});

gulp.task('default', ['lint', 'sass', 'templates', 'watch']);

0 个答案:

没有答案