Запуск задачи Gulp внутри задачи Watch - PullRequest
0 голосов
/ 12 октября 2019

У меня есть следующая задача Gulp Watch.

// Watch function
function watch() {
    // browserSync.init({
    //     proxy: 'localhost/Unice/html'
    // });
    gulp.watch('assets/scss/**.*scss', style);
    gulp.watch('./*.html').on('change', browserSync.reload);
    gulp.watch('assets/css/**.css').on('change', browserSync.reload);
}

У меня есть другая задача, которая преобразует SCSS в css следующим образом

//scss to css
function style() {
    return gulp.src('assets/scss/**/*.scss', { sourcemaps: true })
        .pipe(sass({
            outputStyle: 'compressed'
        }).on('error', sass.logError))
        .pipe(autoprefixer('last 2 versions'))
        .pipe(gulp.dest('assets/css', { sourcemaps: '.' }))
        .pipe(browserSync.reload({ stream: true }));
}

Как я могу автоматически запустить задачу styleпри выполнении команды watch, если я внесу изменения в какие-либо файлы SCSS.

1 Ответ

1 голос
/ 12 октября 2019

Глобус в вашей задаче watch содержит ошибку и должен быть:

gulp.watch('assets/scss/**/*.scss', style);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...