Я использую gulp-git
для клонирования git-репо, однако некоторые из этих репо могут быть довольно большими.Мне нужно показать какой-то прогресс для пользователя, чтобы они знали, что он не просто завис.
Это код для выполнения клона:
gulp.git.clone('repo.git', { args: 'path', quiet: false });
Но это просто отображает следующее:
[12:14:25] Using gulpfile ~\code\websites\gulpfile.js
[12:14:25] Starting 'get'...
[12:14:25] Starting '<anonymous>'...
[12:14:25] Cloning theme _themev2-website-111, please wait...
Однако при выполнении команды git
: git clone repo.git
отображает некоторые хорошие показатели прогресса, которые следует делать, учитывая, что он просто запускает эту же команду.
Cloning into '_website-746'...
remote: Enumerating objects: 125, done.
remote: Counting objects: 100% (125/125), done.
remote: Compressing objects: 100% (117/117), done.
Receiving objects: 5% (7/125), 2.14 MiB | 1.05 MiB/s
Я считаю, что когда вы запускаете команды gulp.git
, они запускаются в отдельном потоке или экземпляре командной строки, так как при ведении журнала консоли вы получаете доступ к id процесса ,Есть ли способ использовать этот идентификатор для получения каких-либо журналов из этого процесса, которые я затем могу отобразить в том же процессе Gulp?