我最近升级到 gulp 4,我正在尝试解决我的导出过程中长期存在的问题。
简而言之,我的项目中有 3 个(或更多)独立文件夹。独立我的意思是他们每个人都有自己的 bundle.js 和 global.css 文件。我target
在我的 gulpfile 中设置了一个变量,用于创建 gulp 需要的所有路径target
。
在当前情况下,当我想导出整个项目时,我需要手动更改target
gulpfile 中的变量,然后运行export
任务。
我需要像下面这样工作的东西(因为other_folders
数组可以改变)
/*---------- Exports current target ----------*/
gulp.task('export', gulp.series(to_prod,'export_files', 'export_scripts_and_styles', 'export_fonts', 'export_core'));
/*---------- Exports all targets ----------*/
gulp.task('export_all', function(done){
var needs_exporting = other_folders.concat("website");
needs_exporting.forEach(function(export_this){
target = export_this;
set_paths();
// Here it needs to fire the generic export task
gulp.series('export');
});
done();
});
问题是我似乎找不到在forEach
循环中调用 gulp 任务的方法。有没有办法做到这一点,或者我需要一个解决方法?