Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/64: Рейтинг темы: голосов - 64, средняя оценка - 4.98
1 / 1 / 2
Регистрация: 04.04.2015
Сообщений: 66

Ошибки при запуске Gulp

03.12.2018, 13:20. Показов 12704. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Давно работал с Gulp и никаких проблем не было, пока не решил обновиться.
Была сборочка, которую мне кто-то дал и она меня вполне устраивала, но теперь ошибка:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ gulp
assert.js:350
    throw err;
    ^
 
AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (D:\WORK\Sites\ooo_pro\TemplateGulp\node_modules\undertaker\l         ib\set-task.js:10:3)
    at Gulp.task (D:\WORK\Sites\ooo_pro\TemplateGulp\node_modules\undertaker\lib\task.js:13         :8)
    at Object.<anonymous> (D:\WORK\Sites\ooo_pro\TemplateGulp\gulpfile.js:68:6)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
Я прочитал, что нужно по другому писать задачи в gulpfile.js. Но как правильно я так и не могу понять. Ничего не получается.

Подскажите, пожалуйста, как правильно в моём случае писать задачи?
Вот мой gulpfile.js:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
'use strict';
 
var gulp = require('gulp'),
    watch = require('gulp-watch'),
    plumber = require('gulp-plumber'),
    prefixer = require('gulp-autoprefixer'),
    sass = require('gulp-sass'),
    rigger = require('gulp-rigger'),
    rimraf = require('rimraf'),
    browserSync = require('browser-sync'),
    reload = browserSync.reload;
 
var path = {
    build: {
        html: '',
        style: 'css/'
    },
    src: {
        html: 'src/html/[^_]*.html',
        style: 'src/scss/*.scss'
    },
    watch: {
        html: 'src/html/**/*.html',
        style: 'src/scss/**/*.scss'
    }
};
 
var config = {
    server: {
        baseDir: './'
    },
    tunnel: true,
    host: 'localhost',
    port: 9000,
    logPrefix: 'Good!'
};
 
gulp.task('webserver', function () {
    browserSync(config);
});
 
gulp.task('clean', function (cb) {
    rimraf('./*.html', cb);
    rimraf('./css/', cb);
});
 
gulp.task('html:build', function () {
    gulp.src(path.src.html)
        .pipe(plumber())
        .pipe(rigger())
        .pipe(gulp.dest(path.build.html))
        .pipe(reload({stream: true}));
});
 
gulp.task('style:build', function () {
    gulp.src(path.src.style)
        .pipe(plumber())
        .pipe(sass())
        .pipe(prefixer({
            browsers: ['last 2 versions'],
            cascade: false
        }))
        .pipe(gulp.dest(path.build.style))
        .pipe(reload({stream: true}));
});
 
gulp.task('build', [
    'html:build',
    'style:build'
]);
 
 
gulp.task('watch', function(){
    watch([path.watch.html], function(event, cb) {
        gulp.start('html:build');
    });
    watch([path.watch.style], function(event, cb) {
        gulp.start('style:build');
    });
});
 
 
gulp.task('default', ['build', 'webserver', 'watch']);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2018, 13:20
Ответы с готовыми решениями:

Ошибка при запуске Gulp
Уже пол дня мучаюсь, все запускается в отдельности кроме BrowserSync Вот мой gulpfile.js var gulp = require('gulp'), ...

Gulp rigger и gulp include file при сборке html файла ломают верстку
Добрый вечер. Осваиваю gulp. На данном этапе мне нужна только вставка повторяющегося кода. Сверстанная обычным способом страница...

Переход на Gulp v4 Перестал работать плагин сборщик спрайтов gulp.spritesmith
Перешел на новую версию Gulp (v4) и мой галп сборщик превратился в тыкву, Подскажите, как исправить что б работало как прежде? Мой...

8
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
03.12.2018, 14:17
Цитата Сообщение от Icons Посмотреть сообщение
JavaScript
1
2
3
4
5
gulp.task('build', [
* * 'html:build',
* * 'style:build'
]);
gulp.task('default', ['build', 'webserver', 'watch']);
Icons, исправить на
JavaScript
1
2
3
4
5
gulp.task('build', parallel(
* * 'html:build',
* * 'style:build'
));
gulp.task('default', gulp.series('build', 'webserver', 'watch'));
Добавлено через 1 минуту
Icons, и return не забывайте, есть же примеры в документации https://gulpjs.org/API.html#gulp-task-name-fn
0
1 / 1 / 2
Регистрация: 04.04.2015
Сообщений: 66
03.12.2018, 15:01  [ТС]
Сделал как сказали, но появилась другая ошибка:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ gulp
[15:00:17] Using gulpfile D:\WORK\Sites\ooo_pro\TemplateGulp\gulpfile.js
[15:00:17] Starting 'default'...
[15:00:17] Starting 'build'...
[15:00:17] Starting 'html:build'...
[15:00:17] Starting 'style:build'...
[15:00:17] 'html:build' errored after 14 ms
[15:00:17] Error: Invalid dest() folder argument. Please specify a non-empty string or a function.
    at Gulp.dest (D:\WORK\Sites\ooo_pro\TemplateGulp\node_modules\vinyl-fs\lib\dest\index.js:21:11)
    at D:\WORK\Sites\ooo_pro\TemplateGulp\gulpfile.js:53:14
    at taskWrapper (D:\WORK\Sites\ooo_pro\TemplateGulp\node_modules\undertaker\lib\set-task.js:13:15)
    at bound (domain.js:396:14)
    at runBound (domain.js:409:12)
    at asyncRunner (D:\WORK\Sites\ooo_pro\TemplateGulp\node_modules\async-done\index.js:55:18)
    at process._tickCallback (internal/process/next_tick.js:61:11)
[15:00:17] 'build' errored after 16 ms
[15:00:17] 'default' errored after 19 ms
[15:00:17] The following tasks did not complete: style:build
[15:00:17] Did you forget to signal async completion?
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
03.12.2018, 15:24
Icons, если через google translate пропустить не думая
Цитата Сообщение от Icons Посмотреть сообщение
Error: Invalid dest() folder argument. Please specify a non-empty string or a function.
Ошибка: неверный аргумент папки dest (). Укажите непустую строку или функцию.
0
1 / 1 / 2
Регистрация: 04.04.2015
Сообщений: 66
03.12.2018, 15:36  [ТС]
Ну я это перевёл. А вот что это значит??
Я понял, что это из-за этого
JavaScript
1
2
3
4
build: {
        html: "",
        style: 'css/'
    },
Пустое значение в html, он блин, работало сто лет так...
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
03.12.2018, 15:40
Цитата Сообщение от Icons Посмотреть сообщение
Ну я это перевёл. А вот что это значит??
Icons,
JavaScript
1
2
3
4
build: {
        html: ".",
        style: 'css/'
    },
0
1 / 1 / 2
Регистрация: 04.04.2015
Сообщений: 66
03.12.2018, 16:33  [ТС]
Удалось запустить gulp, но при первом изменении ошибка:

UnhandledPromiseRejectionWarning: TypeError: gulp.start is not a function

Бесит уже!
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
03.12.2018, 16:38
Icons, так Вы перейдите по ссылке что я дал, все с примерами и пояснениями. start нету, есть series и parallel.
1
1 / 1 / 2
Регистрация: 04.04.2015
Сообщений: 66
03.12.2018, 17:20  [ТС]
Всё, заработало!!!
Спасибо огромное!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2018, 17:20
Помогаю со студенческими работами здесь

Что может вызывать данные ошибки при запуске бота на node.js?
Запускаю я значит бота,а выдает это: node tradebot.js /bot2/tradebot.js:64 var steam.logOn (logOnOptions); ^ SyntaxError:...

Ошибка при сборке файлов на gulp
Добрый день уважаемые, помогите пожалуйста с решением проблемы. Не запускается сборщик проекта - выбрасывает вот такую ошибку,(Как на...

При сборке проекта не компилится через gulp файлы scss
Здраствуйте!Возможо не в тот раздел пишу, но все же кто знает помогите пожалуйста разобраться, мне нужно собрать проект в папку dist с...

При установке gulp-clean-css удаляется файл fs-write-stream-atomic
При установке gulp-clean-css,происходит следующее C:\Open\OSPanel\domains\Compulink&gt;npm install gulp-clean-css --save-dev npm WARN...

Ошибки при запуске
Подскажите, как исправить ошибки?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru