@justedoit

Как добавить в gulpfile.js новый плагин?

Здравствуйте. После добавления нового плагина в свою сборку галпа, почему то перестал работать. Добавил шаблонизатор паг. Кто может посмотреть что не так в коде?

const gulp        = require('gulp'),
      sass         = require('gulp-sass'),
       pug         = require('gulp-pug'),
      postcss      = require('gulp-postcss'),
      autoprefixer = require('autoprefixer'),
      browserSync  = require('browser-sync'),
      babel        = require('gulp-babel');

gulp.task('es6to5', () => {
  return gulp.src('src/es6/common.js')
    .pipe( babel({ presets: ['@babel/env'] }))
    .pipe(gulp.dest('src/js'))
});

gulp.task('sass', () => {
  return gulp.src('src/sass/main.scss') 
    .pipe(sass({outputStyle: 'expanded'}))
    .pipe(postcss([ autoprefixer() ]))
    .pipe(gulp.dest('src/css'))
});

gulp.task('pug-compile', ()=>{
  return gulp.src(['src/pug/**/*.pug', '!src/pug/includes/**/*.pug'])
    .pipe(pug({pretty:true}))
    .pipe(gulp.dest('src/html'))
});

gulp.task('browser-sync', () => {
  return browserSync({
    server: {
      baseDir: 'src'
    },
    notify: false
  });
});

gulp.task('build', ['es6to5', 'sass', 'pug-compile']);

gulp.task('watch', ['browser-sync', 'es6to5', 'sass', 'pug-compile'], () => {
  gulp.watch('src/**/*.js', ['es6to5', browserSync.reload]);
  gulp.watch('src/**/*.scss', ['sass', browserSync.reload]); 
  gulp.watch('src/pug/**/*.pug', gulp.series('pug-compile') ['pug-compile', browserSync.reload]);
  gulp.watch('src/**/*.css', browserSync.reload); 
  gulp.watch('src/**/*.html', browserSync.reload); 
});


Ошибка при "gulp-watch" следущая:

$ gulp watch
assert.js:350
throw err;
^

AssertionError [ERR_ASSERTION]: Task function must be specified
at Gulp.set [as _setTask] (C:\Users\Aleksandr\Desktop\start_project\node_modules\undertaker\lib\set-task.js:10:3)
at Gulp.task (C:\Users\Aleksandr\Desktop\start_project\node_modules\undertaker\lib\task.js:13:8)
at Object. (C:\Users\Aleksandr\Desktop\start_project\gulpfile.js:36:6)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы