ошибка gulp.watch: писать после конца

Я получаю разные результаты для разных инструкций gulp.watch Когда я выполняю свою задачу watch и изменяю файл .html, все работает правильно (задачи определены ниже)

Но когда я изменяю любые другие файлы (.coffee, .less и т. д.), я получаю эту ошибку:

stream.js:94

      throw er; // Unhandled stream error in pipe.
        ^
Error: write after end
  at writeAfterEnd (/Users/oclement/Documents/phoenix/MedifastCerBrokenDown/MedifastWeb/AppSource/node_modules/gulp-filter/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:145:12)
  at Transform.Writable.write (/Users/oclement/Documents/phoenix/MedifastCerBrokenDown/MedifastWeb/AppSource/node_modules/gulp-filter/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:193:5)
  at Stream.ondata (stream.js:51:26)
  at Stream.emit (events.js:95:17)gulp.watch`

Смотреть задачу

gulp.task('watch', function() {
    isWatching = true;
    run('build', 'index', function() {
        g.util.log(g.util.colors.green('Starting to Watch'));
        gulp.watch('./app/**/*.html', ['templates']);
        gulp.watch('./app/**/*.coffee', ['phnxjs']);
        ...
    });
});

Шаблон задачи

gulp.task('templates', function(done) {
    g.util.log(g.util.colors.green('---TEMPLATES---'));
    sourceStreams.templates()
        .pipe(buildWatchPipe()())
        .pipe(g.ngHtml2js(options.templates))
        .pipe(g.concat(destinations.templates.bundleName))
        .pipe(g.if(isProd, transformScriptsProd()))
        .pipe(destinations.templates.target())
        .pipe(g.if(isWatching, g.livereload()));
    done();
});

Задача Phnxjs

gulp.task('phnxjs', function(done) {
    g.util.log(g.util.colors.green('---PHNXJS---'));
    var wrapException = g.filter('!**/tags-input.js');

    sourceStreams.phoenixScripts()
        .pipe(buildWatchPipe()())
        .pipe(filters.coffee)
        .pipe(g.coffee(options.coffee))
            .on('error', g.util.log)
        .pipe(filters.coffee.restore())
        .pipe(wrapException)
            .pipe(iffeWrapper())
        .pipe(wrapException.restore())
        .pipe(g.if(!isProd, g.angularFilesort()))
        .pipe(g.if(isProd, transformScriptsProd()))
        .pipe(g.if(isProd, g.concat(destinations.phoenixScripts.bundleName)))
        .pipe(destinations.phoenixScripts.target())
        .pipe(g.if(isWatching, g.livereload()));

    done();
});

person Olivier Clément    schedule 01.08.2014    source источник
comment
Нет проблем, я удалю свой ответ и снова открою его, если увижу что-то еще   -  person Balthazar    schedule 01.08.2014
comment
Включите переменную фильтра в задачу. См. [Как просмотреть несколько файлов] [1] [1]: stackoverflow.com/questions/27645103/   -  person Lyra    schedule 14.04.2015