Gulp Task Watch с Джекилом, gulpfile.babel.js - PullRequest
0 голосов
/ 18 мая 2018

Мне интересно, можно ли упростить то, что у меня есть, это кажется немного повторяющимся, но я не могу понять, как по-разному запускать все средства просмотра файлов.

Любойпомощь приветствуется:

let files = {
    html: './*.html',
    htmlDeeper: './*/*/.html',
    css:  './_assets/css/*.scss',
    cssDeeper: './_sass/*/*.scss',
    js:   './*.js',
    jsDeeper: './_assets/js/*.js',
    yml:  './_config.yml'
};

// Watch for file changes

gulp.task('watch', () => {
    gulp.watch(files.html, ['jekyll-reload']);
    gulp.watch(files.htmlDeeper, ['jekyll-reload']);
    gulp.watch(files.css, ['jekyll-reload']);
    gulp.watch(files.cssDeeper, ['jekyll-reload']);
    gulp.watch(files.js, ['jekyll-reload']);
    gulp.watch(files.jsDeeper, ['jekyll-reload']);
    gulp.watch(files.yml, ['jekyll-reload']);
});   

1 Ответ

0 голосов
/ 18 мая 2018
let files = {

    html: './**/**/*.html',
    // htmlDeeper: './*/*/.html',

    // it isn't clear if this will work for you
    //   perhaps you are trying to exclude something like './other/*.scss' ?
    // css: '/**/*.scss'

    css:  './_assets/css/*.scss',
    cssDeeper: './_sass/*/*.scss',

    // same comment as above, if you are trying to not include something like
    //  './otherFolder/js/*.js' than the next line would work

    //  js: '/**/*.js',

    js:   './*.js',
    jsDeeper: './_assets/js/*.js',

    yml:  './_config.yml'
};


// gulp.watch(files.htmlDeeper, ['jekyll-reload']);
...