Задать вопрос
@Shell154

Почему возникает ошибка 'Did you forget to signal async completion'?

[09:26:53] The following tasks did not complete: less
[09:26:53] Did you forget to signal async completion?

const gulp = require('gulp');
const less1 = require('gulp-less');

function less() {
  return gulp.src('./less/*.less')
    .pipe(less1())
    .pipe(gulp.dest('./css/'))
}

gulp.task('less', less1);


Кстати, если называю переменную less, то не работает таск. Почему?
  • Вопрос задан
  • 351 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ProgerSoft
У тебя функция называется less, а ты в таске вызываешь функцию less1.
Вот испрваленный код...

const
  gulp = require('gulp'),
  less1 = require('gulp-less');

function less() {
  return gulp.src('./less/*.less')
    .pipe(less1())
    .pipe(gulp.dest('./css/'))
}

gulp.task('less', less);


Когда переменную называешь less не работает, потому-что когда в функции less вызываешь функцию less, js не знает, вызывать функцию less (
function less() {...}
) или подключенную less (
const less = require('gulp-less')
).

Если хочешь назвать переменную less, и чтобы все работало, используй этот код:
const
  gulp = require('gulp'),
  less = require('gulp-less');

gulp.task('less', () => {
  return gulp.src('./less/*.less')
    .pipe(less())
    .pipe(gulp.dest('./css/')
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы