Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/40: Рейтинг темы: голосов - 40, средняя оценка - 4.90
1 / 1 / 1
Регистрация: 27.10.2017
Сообщений: 8
1

Неполадки с GULP. Error: watching app/sass/*.sass: watch task has to be a function

11.08.2018, 16:49. Показов 7857. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, в чём дело? Запускаю данный код, выдает такую ошибку:

Код
PS D:\Web programing\Projects> gulp watch
[18:22:58] Using gulpfile D:\Web programing\Projects\gulpfile.js
[18:22:58] Starting 'watch'...
[18:22:58] Starting 'css-libs'...
[18:22:58] Starting 'sass'...
DEPRECATION WARNING on line 1, column 8 of D:/Web programing/Projects/app/sass/libs.sass:
Including .css files with @import is non-standard behaviour which will be removed in future versions of LibSass.
Use a custom importer to maintain this behaviour. Check your implementations documentation on how to create a custom importer.

[18:22:58] Finished 'sass' after 123 ms
[18:22:58] Starting '<anonymous>'...
[18:22:58] Finished '<anonymous>' after 168 ms
[18:22:58] Finished 'css-libs' after 293 ms
[18:22:58] Starting 'scripts'...
[18:22:59] Finished 'scripts' after 844 ms
[18:22:59] Starting '<anonymous>'...
[18:22:59] '<anonymous>' errored after 901 μs
[18:22:59] Error: watching app/sass/*.sass: watch task has to be a function (optionally generated by using gulp.parallel or gulp.series)
    at Gulp.watch (D:\Web programing\Projects\node_modules\gulp\index.js:28:11)
    at D:\Web programing\Projects\gulpfile.js:69:7
    at bound (domain.js:396:14)
    at runBound (domain.js:409:12)
    at asyncRunner (D:\Web programing\Projects\node_modules\async-done\index.js:55:18)
    at process._tickCallback (internal/process/next_tick.js:61:11)
[18:22:59] 'watch' errored after 1.14 s
PS D:\Web programing\Projects>
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
gulp.task('sass', function() {
    return gulp.src('app/sass/*.sass')
    .pipe(sass())
    .pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], {cascade: true}))
    .pipe(gulp.dest('app/css'))
    .pipe(browserSync.reload({stream: true}))
})  
 
gulp.task('scripts', function() {
    return gulp.src([
        'app/libs/jquery/dist/jquery.min.js',
        'app/libs/magnific-popup/dist/jquery.magnific-popup.min.js'
    ])
    .pipe(concat('libs.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest('app/js'))
 
})
gulp.task('css-libs', gulp.series('sass', function() {
    return gulp.src('app/css/libs.css')
    .pipe(cssnano())
    .pipe(rename({suffix:'.min'}))
    .pipe(gulp.dest('app/css'))
}))
gulp.task('watch', gulp.series('css-libs', 'scripts', function() {
    gulp.watch('app/sass/*.sass', ['sass']);
    gulp.watch('app/*.html', browserSync.reload);
    gulp.watch('app/js/**/*.js', browserSync.reload);
}))
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2018, 16:49
Ответы с готовыми решениями:

Gulp 4 + Sass ошибка
Здравствуйте, собственно столкнулся с ошибкой Task function must be specified. Погуглив понял,что у...

Изменить путь в файле, gulp-sass
Использую gulp-sass В папке с sass есть еще несколько папок и когда задаю путь например к...

Как проиндексировать и зафиксировать файлы gulp-sass в git?
Привет! Не могу проиндексировать свой проект в системе git. Ругается на gulp-sass. The file...

Gulp-sass выдает ошибку, когда применяются изменения в @import-файлах
Здравствуйте, у меня возникла такая проблема, что когда я импортирую файлы в основной файл sass, а...

1
1 / 1 / 1
Регистрация: 27.10.2017
Сообщений: 8
12.08.2018, 07:21  [ТС] 2
Лучший ответ Сообщение было отмечено j2FunOnly как решение

Решение

Всё решилось следующим путем:

В GULP 4.xx вместо такого написания:
Javascript
1
2
3
4
5
gulp.task('watch', gulp.series('css-libs', 'scripts', function() {
    gulp.watch('app/sass/*.sass', ['sass']);
    gulp.watch('app/*.html', browserSync.reload);
    gulp.watch('app/js/**/*.js', browserSync.reload);
}))
Нужно написать:

Javascript
1
2
3
4
5
gulp.task('watch', gulp.series('css-libs', 'scripts', function() {
    gulp.watch('app/sass/*.sass', gulp.series ('sass'));
    gulp.watch('app/*.html', browserSync.reload);
    gulp.watch('app/js/**/*.js', browserSync.reload);
}))
1
12.08.2018, 07:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2018, 07:21
Помогаю со студенческими работами здесь

Gulp 4, ошибка "Task function must be specified"
Кто сталкивался с этой ошибкой при таком коде? Код: const gulp = require('gulp'); const del...

Редактирование Gulp-Sass
Всем привет, меня зовут Олег, я начинающий программист, я не знал куда создать тему и создал тут в...

Gulp ругается на переменную в sass
Вообщем я только учусь,впервые работаю с переменными. Вот код _variables.sass $text-color-light:...

Неправильное отображение SASS через Gulp
Установил gulp sass всё подключил но возникла одна проблема. Что sass при записи в css на выходе...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru