Запуск одной и той же последовательности глотка на нескольких конфигурациях

У меня есть список различных сред, которые я пытаюсь создать для каждой среды в одной задаче.

например:

Blockquote

gulp.task('ci', ciBuilder);
function ciBuilder(){
    var envs = Object.keys(global.envs);
    for (var iEnv = 0; iEnv < envs.length; iPublisher++) {
        global.env = env[iEnv];
        gutil.log('starting build for ' + global.env + '...');
        runSequence('include-files', 'replace-js', 'uglify-js');
    }
}

каждая из 3-х задач в runSequence заканчивалась "return". вместо 3 полных сборок я получаю следующее:

Blockquote

[17:50:17] starting build for qa1...
[17:50:17] starting build for qa2...
[17:50:17] starting build for qa3...
[17:50:17] Finished 'ci' after 15 ms
(node:87734) Warning: Possible EventEmitter memory leak detected. 11 task_stop listeners added. Use emitter.setMaxListeners() to increase limit
(node:87734) Warning: Possible EventEmitter memory leak detected. 11 task_err listeners added. Use emitter.setMaxListeners() to increase limit
[17:50:17] Finished 'include-files' after 78 ms
[17:50:17] Starting 'replace-js'...
[17:50:17] Finished 'replace-js' after 22 ms
[17:50:17] Starting 'replace-js'...
[17:50:17] Finished 'replace-js' after 6.21 ms
[17:50:17] Starting 'uglify-js'...
[17:50:17] Finished 'uglify-js' after 4.2 ms

Само собой разумеется, что если я запускаю последовательность с конкретным env, а не внутри цикла, она работает как положено. Чего мне не хватает?

0 ответов

Другие вопросы по тегам