Я новичок в Gulp и пытался преобразовать свой Sass в CSS с помощью простой задачи Gulp.
Я пробовал следующее (оператор возврата):
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
var uglifycss = require('gulp-uglifycss');
sass.compiler = require('node-sass');
//Compile Sass to CSS
function sass() {
return gulp.src('./assets/sass/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./assets/css'));
};
и (готово)
//Complie Sass to CSS
function sass(done) {
gulp.src('./assets/sass/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./assets/css'))
done();
};
Но оба возвращаются с
[18:38:07] The following tasks did not complete: sass
[18:38:07] Did you forget to signal async completion?
Я решил, что использование оператора return или параметра done завершит задачу. Я не могу понять, почему он говорит мне, что таксы не могут быть выполнены.
У меня также есть очень похожая задача CSS minify (отсюда и переменная uglify), которая работает.
Любые идеи?
Спасибо!
Это сработало! Странно, потому что даже в некоторых видео или документации, которые я нашел, имя функции казалось таким же. В любом случае, рад, что он работает. Спасибо!

Попробуйте переименовать вашу функцию во что-то другое, кроме
sass. Теперь задача, наверное, пытается вызвать сама себя.