Невозможно выполнить простую задачу Sass в Gulp

Я новичок в 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. Теперь задача, наверное, пытается вызвать сама себя.

TheDancingCode 05.01.2019 09:02

Это сработало! Странно, потому что даже в некоторых видео или документации, которые я нашел, имя функции казалось таким же. В любом случае, рад, что он работает. Спасибо!

corkin 05.01.2019 16:11
Оптимизируйте свой CSS с помощью Gerillass: Библиотека Sass для эффективной стилизации
Оптимизируйте свой CSS с помощью Gerillass: Библиотека Sass для эффективной стилизации
Если вы планируете стать веб-разработчиком, вы наверняка слышали о CSS - языке, используемом для стилизации HTML-документов. CSS является неотъемлемой...
1
2
76
0

Другие вопросы по теме