gulp-git, вывод прогрессии клона? - PullRequest
1 голос
/ 12 июня 2019

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...