Переход на gulp 4 версии,

107
22 сентября 2019, 00:00

Смотрю курс по верстке html письма и видимо после обновления gulp стала вылетать ошибка, как мне её исправить, я уже читал документацию, смотрел похожие вопросы на форумах, но решения пока не увидел. Help. Версия gulp 4.0.0

gulpfile.js

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    inky = require('inky'),
    inlineCss = require('gulp-inline-css'),
    inlineSource = require('gulp-inline-source');

//STYLES
gulp.task('styles', function () {
    return gulp.src('./scss/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('./css'));
});
//CONVERTE INKY
gulp.task('inky', ['styles'], function () {
    return gulp.src('./templates/**/*.html')
        .pipe(inlineSource())
        .pipe(inky())
        .pipe(inlineCss({
            preserveMediaQueries: true,
            removeLinkTags: true
        }))
        .pipe(gulp.dest('./dist'));
});
//WATCH
gulp.task('default', function () {
    gulp.watch(['./scss/**/*.scss', './templates/**/*.html'], ['inky']);
});

И текст ошибки:

C:\Users\Admin\Desktop\newsletter-video-tut>gulp
assert.js:350
    throw err;
    ^
AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (C:\Users\Admin\Desktop\newsletter-video-tut\node_
modules\undertaker\lib\set-task.js:10:3)
    at Gulp.task (C:\Users\Admin\Desktop\newsletter-video-tut\node_modules\under
taker\lib\task.js:13:8)
    at Object.<anonymous> (C:\Users\Admin\Desktop\newsletter-video-tut\gulpfile.
js:16:6)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at execute (C:\Users\Admin\AppData\Roaming\npm\node_modules\gulp-cli\lib\ver
sioned\^4.0.0\index.js:36:18)
    at Liftoff.handleArguments (C:\Users\Admin\AppData\Roaming\npm\node_modules\
gulp-cli\index.js:175:63)
    at Liftoff.execute (C:\Users\Admin\AppData\Roaming\npm\node_modules\gulp-cli
\node_modules\liftoff\index.js:203:12)
    at module.exports (C:\Users\Admin\AppData\Roaming\npm\node_modules\gulp-cli\
node_modules\flagged-respawn\index.js:51:3)
    at Liftoff.<anonymous> (C:\Users\Admin\AppData\Roaming\npm\node_modules\gulp
-cli\node_modules\liftoff\index.js:195:5)
    at C:\Users\Admin\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\lif
toff\index.js:165:9
Answer 1

Нужно было добавить gulp.series(['название task'])

В итоге файл работает:

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    inky = require('inky'),
    inlineCss = require('gulp-inline-css'),
    inlineSource = require('gulp-inline-source');

//STYLES
gulp.task('styles', function () {
    return gulp.src('./scss/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('./css'));
});
//CONVERTE INKY
gulp.task('inky', gulp.series(['styles']), function () {
    return gulp.src('./templates/**/*.html')
        .pipe(inlineSource())
        .pipe(inky())
        .pipe(inlineCss({
            preserveMediaQueries: true,
            removeLinkTags: true
        }))
        .pipe(gulp.dest('./dist'));
});
//WATCH
gulp.task('default', function () {
    gulp.watch(['./scss/**/*.scss', './templates/**/*.html'], gulp.series(['inky']));
});
READ ALSO
Проблемы запроса к АРI Vue CLI

Проблемы запроса к АРI Vue CLI

Вот код apijs Vue CLI, что в нем не так?

113
Canvas / Создание эффекта (маски) миража для изображения

Canvas / Создание эффекта (маски) миража для изображения

Подскажите, есть ли легкий способ создать эффекта миража(марева) на технологиях canvas / svg для изображенияВ приведенном примере используется...

88
Проблема с отсчетом setInterval в Javascript

Проблема с отсчетом setInterval в Javascript

у меня такой вопрос: почему, для того, чтобы отсчет шел до 0, нужно i = -2(Естественно когда i = 0, отсчет идет до 2)Вот код:

77
Добавить слушателя к div в цикле

Добавить слушателя к div в цикле

Хочу отобразить онлайн,оффлайн пользователей чата и приписать определенную логику при нажатии на одного из такого пользователя(div)Есть JSONArray,читаю...

129