Asynchronous 轻咽4任务仍在投掷';异步完成';错误

Asynchronous 轻咽4任务仍在投掷';异步完成';错误,asynchronous,gulp,completion,gulp-4,Asynchronous,Gulp,Completion,Gulp 4,我以前从未使用过Gulp,所以我不会将旧的gulpfile迁移到Gulp 4。我只是想安排一些基本的任务。然而,不管我使用什么方法来发出异步完成信号(如中所述),我仍然会收到“您忘记发出异步完成信号了吗?”错误 “严格使用”; /* ===== 插件 ===== */ var gulp=需要('gulp'), 管道工=需要(“管道工”); //无礼 var sass=需要('gulp-sass'); sass.compiler=require('node-sass'); //js var con

我以前从未使用过Gulp,所以我不会将旧的gulpfile迁移到Gulp 4。我只是想安排一些基本的任务。然而,不管我使用什么方法来发出异步完成信号(如中所述),我仍然会收到“您忘记发出异步完成信号了吗?”错误

“严格使用”;
/*
=====
插件
=====
*/
var gulp=需要('gulp'),
管道工=需要(“管道工”);
//无礼
var sass=需要('gulp-sass');
sass.compiler=require('node-sass');
//js
var concat=require('gulp-concat'),
uglify=需要('gulp-uglify');
/*
=====
任务
=====
*/
gulp.task('sass',function(){
返回gulp.src('./lib/***.scss')
.pipe(sass().on('error',sass.logError))
.pipe(吞咽目标('./lib/build'))
})
/*
=====
导出任务
=====
*/
exports.sass=sass;
有了这个超级裸体设置,它不应该工作吗?
不返回gulp.src
返回流吗?我错过了什么

节点10.15.0, Gulp CLI 2.2.0, 大口喝4.0.1

试试

// exports.sass = sass;

exports.sass = gulp.series('sass');

您正在使用任务版本(
gulp.task
),因此需要引号

如果您使用的是功能版本(推荐):

然后

很好。请注意,您已经有了一个
var sass
,因此您必须将
函数sass2
命名为除
sass
之外的其他名称。当然,请再试一次。

// exports.sass = sass;

exports.sass = gulp.series('sass');

您正在使用任务版本(
gulp.task
),因此需要引号

如果您使用的是功能版本(推荐):

然后

很好。请注意,您已经有了一个
var sass
,因此您必须将
函数sass2
命名为除
sass
之外的其他名称

function sass2 () {
  return gulp.src('./lib/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('./lib/build'))
};
exports.sass = sass2;