Load all gulpfiles only if necessary

pull/14011/head
Alex Dima 2016-10-19 17:58:50 +02:00
parent 9c70ea1302
commit 3974c1e374
1 changed files with 21 additions and 3 deletions

View File

@ -258,6 +258,24 @@ gulp.task('mixin', function () {
.pipe(gulp.dest('.'));
});
const build = path.join(__dirname, 'build');
glob.sync('gulpfile.*.js', { cwd: build })
.forEach(f => require(`./build/${ f }`));
var ALL_EDITOR_TASKS = [
'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 }`));
}