Как запустить задачи gulp watch сразу

197
24 июня 2017, 13:44

Есть следующий gulpfile.js

const gulp = require('gulp'),
    autoprefixer = require('gulp-autoprefixer'),
    sass = require('gulp-ruby-sass'),
    uglify = require('gulp-uglify'),
    imagemin = require('gulp-imagemin'),
    newer = require('gulp-newer'),
    merge = require('merge-stream'),
    watch = require('gulp-watch'),
    debug = require('gulp-debug')
    path = require('path'),
    rootDir = 'design/default',
    paths = {
        sass: rootDir + '/sass',
        css: rootDir + '/css',
        images: ['brands', 'uploads']
    },
    browsers = ['> 5%', 'Firefox > 10', 'ie >= 8', 'Chrome > 15', 'Safari > 3'],
    isDevelopment = !process.env.NODE_ENV || process.env.NODE_ENV === 'development';
gulp.task('styles', function () {
    return sass(paths.sass + '/style.scss', {
        style: 'expanded',
        loadPath: [paths.sass]
    })
    .pipe(autoprefixer({
        browsers: browsers
    }))
    .pipe(gulp.dest(paths.css));
});
gulp.task('images', function(cb) {
    var tasks = paths.images.map(function (subDir) {
        return gulp.src(['files/' + subDir + '/*.jpg', 'files/' + subDir + '/*.png'])
            .pipe(newer('files/' + subDir + '/test'))
            .pipe(imagemin())
            .pipe(gulp.dest('files/' + subDir + '/test'));
    });
    return merge(tasks);
});
gulp.task('watch', function () {
    gulp.watch(paths.sass + '/*.scss', gulp.series('styles'));
    gulp.watch(['files/**/*', '!files/**/test'], gulp.series('images'));
});
gulp.task('default', gulp.series('watch'));

Когда в терминале пишу gulp, запускается task deafult и начинается watch. Но сами задачи запустятся только при изменении какого-либо файла. Как сделать чтобы при запуске команды gulp задачи в watch выполнились сразу, а потом уже было наблюдение за изменениями?

READ ALSO
JavaScript и длинная регулярка

JavaScript и длинная регулярка

Доброго времени суток! У меня есть регулярка, предназначенная для поиска форм одного и того же слова в строкеЭти регулярки автоматически...

238
wordpress function.php не работает easing.min.js

wordpress function.php не работает easing.min.js

Скрипт 'freelancerjs' зависит от 'easingjs', при явном объявлении в футере все хорошо работает, но через правильное объявление в functionphp, 'easingjs' не срабатывает...

293
Кеширование ресурсов с CDN при помощи sw-precache

Кеширование ресурсов с CDN при помощи sw-precache

Пытаюсь сгенерировать сервис-воркер при помощи sw-precache, который должен кешировать внешние ресурсыС кешированием ресурсов, которые лежат...

190
Условие вывода массива PHP

Условие вывода массива PHP

В общем, есть массив с которого я вывожу данные на страницуДля первого выведеного элемента из массива, мне нужно сделать блок 'div' "Активным"

327