Часы глотка не закончены - PullRequest
0 голосов
/ 09 ноября 2019
var gulp = require('gulp');
var livereload = require('gulp-livereload');
var uglify = require('gulp-uglifyjs');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var sourcemaps = require('gulp-sourcemaps');
var imagemin = require('gulp-imagemin');
var pngquant = require('imagemin-pngquant');

gulp.task('imagemin', function() {
    return gulp.src('./themes/custom/sebastian/images/*')
        .pipe(imagemin({
            progressive: true,
            svgoPlugins: [{ removeViewBox: false }],
            use: [pngquant()]
        }))
        .pipe(gulp.dest('./themes/custom/sebastian/images'));
});

gulp.task('sass', function() {
    return gulp.src('./themes/custom/sebastian/sass/**/*.scss')
        .pipe(sourcemaps.init())
        .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError))
        .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 7', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest('./themes/custom/sebastian/css'));
});

gulp.task('uglify', function() {
    return gulp.src('./themes/custom/sebastian/lib/*.js')
        .pipe(uglify('main.js'))
        .pipe(gulp.dest('./themes/custom/sebastian/js'));
});

gulp.task('watch', function() {
    livereload.listen();
    gulp.watch('./themes/custom/sebastian/sass/**/*.scss', gulp.series('sass'));
    gulp.watch('./themes/custom/sebastian/lib/*.js', gulp.series('uglify'));
    gulp.watch(
        [
            './themes/custom/sebastian/css/style.css',
            './themes/custom/sebastian/**/*.twig',
            './themes/custom/sebastian/js/*.js'
        ],
        function(files) {
            livereload.changed(files);
        }
    );
});

[18:40:58] Использование gulpfile C: \ xampp \ htdocs \ drupal-8.7.9 \ drupal-8.7.9 \ themes \ custom \ sebastian \ gulpfile.js

[18:40:58] Запуск 'watch' ...

Почему не заканчиваются часы?

Часы Gulp не создают папку css впапка Себастьяна.

1 Ответ

0 голосов
/ 10 ноября 2019

Задача watch не завершается, потому что вы не завершили эту задачу - как вы делали с операторами return в других задачах. Но это хорошо.

Вы не хотите, чтобы задача watch заканчивалась - вы хотите, чтобы она продолжала наблюдать за файлами при их редактировании, и тогда задача watchзапускать другие задачи.

Задача watch сама по себе - как при первом запуске - не будет запускать задачу sass, пока вы не отредактируете файл .scss, который она просматривает. Как только вы это сделаете, задача sass должна быть запущена, и ваш выходной файл .css будет создан.

Существуют варианты запуска задачи watch при первом запуске, если это действительночто ты хочешь. Но это не похоже на твою проблему.

...