Преобразование задачи gulp 3.0 в gulp 4.0 - PullRequest
0 голосов
/ 29 августа 2018

У меня есть скрипт gulp, который изначально был написан для gulp 3.0. Но после обновления следующая задача не выполняется из-за более нового дизайна. В следующей статье описывается эта проблема,

глоток 4,0

    gulp.task("tsbuild", ["lint", "lint-css", "tsbuild-vendor"], () => {
    runWebpack(configFile);
});

Выше кода выдает следующую ошибку,

бросить новый assert.AssertionError ({ ^ AssertionError: Должна быть указана функция задачи

Я создаю сложное веб-приложение и хочу избавиться от ошибки. Изучение глотка - выход за рамки моей компетенции, поскольку мне просто нужно создать веб-приложение. Может ли кто-нибудь указать мне правильное преобразование приведенного выше фрагмента кода в соответствии с рекомендациями Gulp 4.0?

1 Ответ

0 голосов
/ 11 июня 2019

Возможно, есть несколько разных способов сделать это, но вот мое мнение:

Когда я конвертировал из Gulp 3 в 4, я начал использовать синтаксис, отличный от `gulp.task () '. Если вы пытаетесь запускать задачи в своей команде сборки последовательно, вы можете импортировать:

const { series } = require('gulp');

А затем создайте задачу сборки, используя синтаксис:

exports.tsbuild = series(lint, lint-css, tsbuild-vendor);

Или, если вы пытаетесь запустить все свои задачи параллельно, замените series на parallel:

const { parallel } = require('gulp');

exports.tsbuild = parallel(lint, lint-css, tsbuild-vendor);

Кроме того, вы можете изменить синтаксис ваших индивидуальных задач на формат функции, например:

function lint() {
  // task operations go in here
}

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

...