Вот содержимое файла main.less:
@import "../blocks/simple.less";
@import "../blocks/header.less";
@import "../blocks/slider.less";
@import "../blocks/sets.less";
@import "../blocks/help.less";
@import "../blocks/category.less";
@import "../blocks/tour.less";
@import "../blocks/recall.less";
@import "../blocks/review.less";
@import "../blocks/footer.less";
@import "../blocks/device.less";
Вот таски:
gulp.task(init.name+':less', function () {
        return gulp.src(init.less)
            .pipe(less())
            .pipe(autoprefixer())
            .pipe(cssmin())
            .pipe(gulp.dest(init.css.assets))
    });
  gulp.task(init.name+':watch', function(){
        watch(init.watch.less[0], function(event, cb) {
            gulp.start([init.name+':less']);
        });
    });
1. запускаю команду watch, она следит за изменением файлов, main.less 
и файлов в нем (написал в самом начале)
2. изменяю less и сохраняю
3. изменения видны на сайте (watch отработал успешно)
4. пытаюсь еще раз изменить less
5. изменения не применяют, 
less не компилируются, хотя watch команду выполняет, почему так? другим словами у меня watch одноразовый