Gulpfile watchTask только в первом запуске - PullRequest
0 голосов
/ 22 октября 2019

вчера я начал с gulp 4.0, поэтому, когда я запускаю gulp, он компилирует мой sass в css только при первом запуске. IDK, почему это мои


const { src, dest, watch, series, parallel } = require('gulp');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const cssnano = require('cssnano');
const sourcemaps = require('gulp-sourcemaps');
const autoprefixer = require('autoprefixer');


// File paths
const files = { 
    scssPath: '/scss/*.scss',
    cssPath: '/css/'
}


function scssTask(){    
    return src(files.scssPath)
        .pipe(sourcemaps.init()) 
        .pipe(sass()) 
        .pipe(postcss([ autoprefixer(), cssnano() ]))  
        .pipe(sourcemaps.write('.')) 
        .pipe(dest(files.cssPath)
    ); 
}



function watchTask(){
    watch([files.scssPath], 
        scssTask
        );  
}

exports.default = series(
    scssTask,
    watchTask
);

ЖУРНАЛЫ;[22:36:57] Использование gulpfile D: \ xampp \ htdocs \ project \ gulpfile.js

[22:36:57] Запуск 'default' ...

[22:36:57] Запуск 'scssTask' ...

[22:36:57] Завершение 'scssTask' через 13 мс

[22:36:57] Запуск 'watchTask' .. .

1 Ответ

0 голосов
/ 23 октября 2019

Я бы предположил, что вы действительно хотите:

const files = { 
    scssPath: './scss/*.scss',
    cssPath: './css/'
}

Обратите внимание на ., добавляемое к началу каждого значения. Чтобы сделать их относительно местоположения gulpfile.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...