想知道实现这一目标的最佳方法是什么。
我的网络应用程序中有多个主题,比方说:
/themes/theme_one/
/themes/theme_two/
… etc.
而且我不想编写一个处理所有这些的大 gulp 文件。相反,我希望能够只写gulp theme_one
,这将自动运行与该主题相关的所有 gulp 任务。
我意识到我真正在做的是为gulp --gulpfile themes/theme_one/gulpfile.js
我在想一个像这样的根 Gulpfile.js:
var gulp = require('gulp');
var themes = ['theme_one', 'theme_two', 'theme_three'];
themes.forEach(function(theme){
gulp.task(theme, function(){
require(__dirname+'/themes/'+theme+'/gulp-tasks.js');
gulp.run('default'); // all theme gulpfiles need a default task
});
});
我看到虽然 gulp.run 已被弃用。我应该如何重组它以避免使用 gulp.run?