首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到Gulp 4时发出信号异步完成警告

升级到Gulp 4时发出信号异步完成警告
EN

Stack Overflow用户
提问于 2018-09-03 08:32:27
回答 1查看 935关注 0票数 0

我使用Gulp在一个非JavaScript项目中运行一个简单的任务。我正在尝试从3.9.1升级到4.0,以消除大量的“不推荐”和“安全”警告。和切换到吞咽4的快速指南这样的文章一起,我已经在本地升级了gulp-util,最后得到了这个package.json

代码语言:javascript
复制
{
  "name": "redacted",
  "main": "gulpfile.js",
  "private": true,
  "devDependencies": {
    "ansi-colors": "^3.0.5",
    "fancy-log": "^1.3.2",
    "gulp": "^4.0.0",
    "gulp-zip": "^4.2.0",
    "temp": "^0.8.3"
  }
}

但我不是Node.js专家,我显然遗漏了一些东西。我的旧式任务:

代码语言:javascript
复制
var gulp = require('gulp');
var log = require('fancy-log');
gulp.task('hi', function() {
    log('Hello, World!');
});

…扳机:

代码语言:javascript
复制
PS D:\Redacted> gulp hi
[10:25:58] Using gulpfile D:\Redacted\gulpfile.js
[10:25:58] Starting 'hi'...
[10:25:58] Hello, World!
[10:25:58] The following tasks did not complete: hi
[10:25:58] Did you forget to signal async completion?

如果像本文所建议的那样注入gulp.series()并去掉匿名函数:

代码语言:javascript
复制
function hi() {
    log('Hello, World!');
}
gulp.task('hi', gulp.series(hi));

…然后,任务运行两次,或者显示两次输出(不确定),但警告仍然存在:

代码语言:javascript
复制
PS D:\Redacted> gulp hi
[10:28:47] Using gulpfile D:\Redacted\gulpfile.js
[10:28:47] Starting 'hi'...
[10:28:47] Starting 'hi'...
[10:28:47] Hello, World!
[10:28:47] The following tasks did not complete: hi, hi
[10:28:47] Did you forget to signal async completion?

我错过了什么?有更好的升级指南吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-04 11:27:26

老式的语法仍然有效。很明显,我只是错过了最后一次呼叫,这似乎并不是Gulp/3所要求的。

代码语言:javascript
复制
gulp.task('hi', function(done){
    log('Hello, World!');
    done();
});

对于运行单个任务来说,gulp.series()看起来太过分了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52145969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档