我正在尝试通过创建新的 yeoman 生成器来为新项目设置样板,我需要做的一件事是将大型 Git 存储库设置为子模块,然后在某个标签处签出。我一切正常,但我想在结帐时提供一些进度反馈。
当您submodule add
手动运行时,您会得到如下更新:
Receiving objects: 14% (22925/163744), 5.41 MiB | 1.30 MiB/s
我想在我的节点脚本子模块添加期间显示该输出,但我似乎无法让它显示任何内容。这是我所拥有的:
MyGenerator.prototype.addSubmodule = function() {
var done = this.async();
console.log('Initializing submodule. This may take a minute.');
var git = spawn('git', ['submodule', 'add', 'git://github.com/PathTo/Submodule.git', 'submodule']);$
git.stdout.on('data', function(data){
console.log(data);
});
git.stderr.on('data', function(data){
console.log(data);
});
git.on('close', function(){$
process.chdir('submodule');$
console.log('Checking out %s branch of Submodule', this.submoduleVersion);
var checkout = spawn('git', ['checkout', this.submoduleVersion]);
checkout.stdout.on('data', function(data) {
console.log(data);
});
checkout.on('close', function() {
process.chdir('../');
done();
});
});
提前致谢。