Load all gulpfiles only if necessary

This commit is contained in:
Alex Dima
2016-10-19 17:58:50 +02:00
parent 9c70ea1302
commit 3974c1e374

View File

@@ -258,6 +258,24 @@ gulp.task('mixin', function () {
.pipe(gulp.dest('.')); .pipe(gulp.dest('.'));
}); });
const build = path.join(__dirname, 'build'); var ALL_EDITOR_TASKS = [
glob.sync('gulpfile.*.js', { cwd: build }) 'clean-optimized-editor',
'optimize-editor',
'clean-minified-editor',
'minify-editor',
'clean-editor-distro',
'editor-distro',
'analyze-editor-distro'
];
var runningEditorTasks = process.argv.slice(2).every(function(arg) {
return (ALL_EDITOR_TASKS.indexOf(arg) !== -1);
});
if (runningEditorTasks) {
require(`./build/gulpfile.editor`);
} else {
// Load all the gulpfiles only if running tasks other than the editor tasks
const build = path.join(__dirname, 'build');
glob.sync('gulpfile.*.js', { cwd: build })
.forEach(f => require(`./build/${ f }`)); .forEach(f => require(`./build/${ f }`));
}