Gulp错误:您是否忘记了异步完成信号? [英] Gulp error: Did you forget to signal async completion?

查看:74
本文介绍了Gulp错误:您是否忘记了异步完成信号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用gulp编译简单脚本的问题.运行时会导致您是否忘记了异步完成信号?"错误.

Problems with compiling what I see as a simple script using gulp. When ran it causes a "Did you forget to signal async completion?" error.

在互联网上看,这似乎是异步函数的问题,请阅读传递并添加完成的函数可以解决此问题.就我而言,情况并非如此,所以想知道我在做什么错.

Looking at the internet this seems to be a problem with async functions and read that passing and adding the done function would resolve this. In my case this isn't the case so wondering what else I'm doing wrong.

gulp.task("compile-less", done => {
  gulp
    .src("./app/design/frontend/Playsports/theme_frontend_base/web/css/_base.less")
    .pipe(less())
    .pipe(
      gulp.dest(() => {
        return "./pub/static/frontend/Playsports/gcn/en_GB/css/";
      })
    );
  done();
});

gulp.task("default", done => {
  gulp.series("compile-less");
  done();
});

我希望这不会出错并完成任务.

I would expect this to not error and complete the task.

推荐答案

这将是一般形式:

gulp.task("default", gulp.series("compile-less", done => {
  // do something else here
  done();
}));

对于您而言,我认为这已经足够:

In your case I believe this is sufficient:

gulp.task("default", gulp.series("compile-less"));

这篇关于Gulp错误:您是否忘记了异步完成信号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆