首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在gulp.series()或gulp.parallel()中使用数组

在gulp.series()或gulp.parallel()中使用数组
EN

Stack Overflow用户
提问于 2017-01-30 17:51:35
回答 1查看 2.5K关注 0票数 0

我动态地创建了gulp任务,它工作得很好。但是,通过将数组传递给gulp.series()gulp.parallel()来执行任务不起作用。

国际水文学组织应根据文件开展工作:

https://gulp.readme.io/docs/gulpseriestasks

https://gulp.readme.io/docs/gulpparalleltasks

这是我试图做的一个简化版本:

代码语言:javascript
复制
var tasks = ['clean', 'build', 'images'];
gulp.task('main', gulp.series('init', tasks));

'init'被执行时没有问题,但似乎tasks被忽略了。

知道如何在gulp.series()gulp.parallel()中使用taks数组吗?

更新:我正在使用GUP4.0.0-字母2的

最后更新:我刚刚发现的问题是,我的数组是异步生成的。当我尝试我的任务时,它是空的,所以我没有收到错误消息。我的代码很好用。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-01-30 17:54:36

看起来这些方法期望将多个任务作为参数传递,因此您可以对它们调用apply并传递一个数组:

代码语言:javascript
复制
gulp.task('main', gulp.series.apply(gulp, ['clean', 'build', 'images']))

(免责声明:我自己还没有测试过这个)

*编辑*

好吧,我知道你在做什么。您需要传递字符串、函数或数组。你不能混在一起。

所以你可能想做的是:

代码语言:javascript
复制
var tasks = ['clean', 'build', 'images'];
gulp.task('main', gulp.series(['init'].concat(tasks)));

或者,使用数组扩展运算符:

代码语言:javascript
复制
var tasks = ['clean', 'build', 'images'];
gulp.task('main', gulp.series(['init', ...tasks]));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41942311

复制
相关文章

相似问题

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