我动态地创建了gulp任务,它工作得很好。但是,通过将数组传递给gulp.series()或gulp.parallel()来执行任务不起作用。
国际水文学组织应根据文件开展工作:
https://gulp.readme.io/docs/gulpseriestasks
https://gulp.readme.io/docs/gulpparalleltasks
这是我试图做的一个简化版本:
var tasks = ['clean', 'build', 'images'];
gulp.task('main', gulp.series('init', tasks));'init'被执行时没有问题,但似乎tasks被忽略了。
知道如何在gulp.series()或gulp.parallel()中使用taks数组吗?
更新:我正在使用GUP4.0.0-字母2的
最后更新:我刚刚发现的问题是,我的数组是异步生成的。当我尝试我的任务时,它是空的,所以我没有收到错误消息。我的代码很好用。
谢谢你的帮助!
发布于 2017-01-30 17:54:36
看起来这些方法期望将多个任务作为参数传递,因此您可以对它们调用apply并传递一个数组:
gulp.task('main', gulp.series.apply(gulp, ['clean', 'build', 'images']))(免责声明:我自己还没有测试过这个)
*编辑*
好吧,我知道你在做什么。您需要传递字符串、函数或数组。你不能混在一起。
所以你可能想做的是:
var tasks = ['clean', 'build', 'images'];
gulp.task('main', gulp.series(['init'].concat(tasks)));或者,使用数组扩展运算符:
var tasks = ['clean', 'build', 'images'];
gulp.task('main', gulp.series(['init', ...tasks]));https://stackoverflow.com/questions/41942311
复制相似问题