AssertionError [ERR_ASSERTION]: должна быть указана функция задачи - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь провести рефакторинг некоторого устаревшего кода, который я написал 2 года назад.Файл gulpfile.js, если быть точным.

Кажется, что проблема здесь:

// gulp.task('default', ['browserify', 'copy'], function() {
//   return gulp.watch('src/**/*.*', ['browserify', 'copy']);
// });

Я прокомментировал это и заменил на это:

gulp.task('default', gulp.series('browserify', 'copy'), function() {
  return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

Не достаточно хорош.Весь файл выглядит следующим образом:

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify'); // Converts jsx to js
var source = require('vinyl-source-stream'); // Converts string to a stream

gulp.task('browserify', function() {
  browserify('./src/js/main.js')
    .transform('reactify')
    .bundle()
    .pipe(source('main.js'))
    .pipe(gulp.dest('dist/js'));
});

gulp.task('copy', function() {
  gulp.src('src/index.html').pipe(gulp.dest('dist'));
  gulp.src('src/css/*.*').pipe(gulp.dest('dist/css'));
  gulp.src('src/images/*.*').pipe(gulp.dest('dist/images'));
  gulp.src('src/js/vendors/*.*').pipe(gulp.dest('dist/js'));
});

// gulp.task('default', ['browserify', 'copy'], function() {
//   return gulp.watch('src/**/*.*', ['browserify', 'copy']);
// });

gulp.task('default', gulp.series('browserify', 'copy'), function() {
  return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

Я прочитал некоторые документы по началу работы, но то, что я прочитал до сих пор, не помогло мне реорганизовать это.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

В Gulp 4.0 изменилось то, как вы выполняете задачи последовательно.Вы можете прочитать и получить то, что вы хотите, используя ссылку ниже https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md.

0 голосов
/ 23 ноября 2018

Эта проблема возникла у меня из-за версии gulp, которую я установил с помощью npm i gulp, чтобы быстро решить эту проблему, вернитесь к той версии gulp, которую вы использовали до 2 лет, и все будет работать нормально.

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