“任务函数必须在 Gulp.set 中指定"运行 gulp 时出错 [英] "Task function must be specified at Gulp.set" error when running gulp

查看:28
本文介绍了“任务函数必须在 Gulp.set 中指定"运行 gulp 时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在安装 gulp 时总是遇到同样的错误:

C:UsersThomasDesktopSites CT Graphicscolpaertmarc.be>gulp断言.js:350抛出错误;^

<块引用>

AssertionError [ERR_ASSERTION]:必须指定任务函数在 Gulp.set [as _setTask] (C:UsersThomasDesktopSites CT Graphicscolpaertmarc.be ode_modulesundertakerlibset-task.js:10:3)在 Gulp.task (C:UsersThomasDesktopSites CT Graphicscolpaertmarc.be ode_modulesundertakerlib ask.js:13:8)在对象.(C:UsersThomasDesktopSites CT Graphicscolpaertmarc.begulpfile.js:19:6)在 Module._compile (internal/modules/cjs/loader.js:689:30)在 Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)在 Module.load (internal/modules/cjs/loader.js:599:32)在 tryModuleLoad (internal/modules/cjs/loader.js:538:12)在 Function.Module._load (internal/modules/cjs/loader.js:530:3)在 Module.require (internal/modules/cjs/loader.js:637:17)在需要(内部/模块/cjs/helpers.js:22:18)

解决方案

此错误发生在您将 gulp 版本从 3.* 升级到 4.* 后.如果您不想降级 gulp,那么您将不得不重写 gulp 任务 以使 v4 api 有效.下面是如何将简单的 gulp 任务从 v3 中使用的 api 表示法重写为与 v4 兼容的表示法的示例.

Gulp v3

var gulp = require('gulp');//删除资源任务gulp.task('clearResources', function() {console.log('删除资源');});//默认的 gulp 任务gulp.task('default', ['clearResources'], function() {console.log('运行默认任务');});

Gulp v4

var gulp = require('gulp');//删除资源函数功能清除资源(){console.log('删除资源');};//Gulp 任务出口.clear = clearResources;export.default = gulp.series(clearResources);

I always have the same error when installing gulp:

C:UsersThomasDesktopSites CT Graphicscolpaertmarc.be>gulp
assert.js:350
throw err;
^

AssertionError [ERR_ASSERTION]: Task function must be specified at Gulp.set [as _setTask] (C:UsersThomasDesktopSites CT Graphicscolpaertmarc.be ode_modulesundertakerlibset-task.js:10:3) at Gulp.task (C:UsersThomasDesktopSites CT Graphicscolpaertmarc.be ode_modulesundertakerlib ask.js:13:8) at Object. (C:UsersThomasDesktopSites CT Graphicscolpaertmarc.begulpfile.js:19:6) at Module._compile (internal/modules/cjs/loader.js:689:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18)

解决方案

This error occurs after you upgrade your gulp version from 3.* to 4.*. If you don't want to downgrade gulp, then you will have to rewrite gulp tasks to be valid with v4 api. Here is example how to rewrite simple gulp task from api notation used in v3 to notation compatiable with v4.

Gulp v3

var gulp = require('gulp');

// Deleting resources task
gulp.task('clearResources', function() {
  console.log('Deleting resources');
});

// Default gulp task
gulp.task('default', ['clearResources'], function() {
  console.log('Running default task');
});

Gulp v4

var gulp = require('gulp');

// Delete resources function
function clearResources() {
  console.log('Deleting resources');
};

// Gulp task(s)
exports.clear = clearResources;
exports.default = gulp.series(clearResources);

这篇关于“任务函数必须在 Gulp.set 中指定"运行 gulp 时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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