如何从Gruntfile.js获取最新的提交哈希?

时间:2015-07-24 20:01:39

标签: node.js windows git gruntjs

我现在正在尝试使用shelljs,但由于某种原因,shell.exec('git rev-parse HEAD')只是挂起。

这是我的代码:

function getLatestCommit() {
    return shell.exec("git rev-parse HEAD", {
        silent: true,
    }).output.trim().substr(0, 7);
}

有没有人知道其他任何方法来实现这个目标?

我在Windows上工作......

1 个答案:

答案 0 :(得分:0)

shell.exec使用回调。您正在向其传递参数,但未使用回调:

var shell = require('child_process');

function getLatestCommit() {
    shell.exec("git rev-parse HEAD", { silent: true }, function(error, stdout, stderr) {
        console.log(error, stdout);
    });
}
getLatestCommit();