Добрый день!
Столкнулся с проблемой асинхронностью node и не пойму как с ней справиться.
При том, что раньше работало как надо.
На сколько я знаю, при выполнении тасков, если node задерживается на одном из них, то он идет дальше, создавая асинхронное выполнение.
Вот 2 таска. Обязательно должен выполниться первый из них, а потом только второй. Так как первый создает скомпиленный файл записывая в папку tmp.
Возможно Вы подскажите как обойтись без записи в tmp, а сделать потоком.
Мне мой опыт с gulp, пока не позволяет придумать такого, чтобы не сильно усложнять логику:
gulp.task('coffee', function () {
gulp.src(paths.src.coffee)
.pipe(coffee())
.pipe(concat('buildCoffee.js'))
.pipe(gulp.dest(paths.build.tmp));
});
gulp.task('scripts', ['coffee'], function () {
gulp.src(paths.src.libsJS)
.pipe(concat('all.js'))
.pipe(gulp.dest(paths.build.scripts));
});