我正在使用 Grunt 和 Grunt-shell 来构建/部署我的 Javascript 项目。
我想获取最新的 git-commit 编号并将其存储为变量,但无法弄清楚如何。我尝试过回调并设置全局变量。这个变量在函数中可用,但似乎不能在另一个块中使用
grunt.initConfig({
...
shell: {
getGitCommitNo: {
command: 'git rev-parse --short HEAD',
options: {
callback: function (err, stdout, stderr, cb) {
global['gitCommitNo'] = stdout;
grunt.log.ok(global.gitCommitNo);
cb();
}
}
},
philTest: {
command: 'echo Git Commit No: ' + global.gitCommitNo
},
...
}
输出:
>> Starting deployment process for version 1.1 in dev environment
Running "shell:getGitCommitNo" (shell) task
bfc82a9
>> bfc82a9
Running "shell:printTest" (shell) task
Git Commit No: undefined
Done, without errors.
谁能建议我如何将命令行的输出保存到可用的变量中?