我使用gulp-git
克隆git repo,但是其中一些repo可能很大。我需要向用户显示某种进度,以便他们知道它不仅挂了。
这是执行克隆的代码:
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
显示一些不错的进度数字,考虑到它只是在运行同一命令,因此gulp应该这样做。
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 ,是否有如何使用此ID从该进程中获取任何日志记录,然后可以在同一gulp进程中显示该日志记录?