gpt4 book ai didi

git - Grunt-shell 将命令输出保存为变量

转载 作者:太空狗 更新时间:2023-10-29 13:08:03 25 4
gpt4 key购买 nike

我正在使用 Grunt 和 Grunt-shell 构建/部署我的 Javascript 项目。

我想获取最新的 git-commit 编号并将其存储为变量,但不知道如何操作。我试过回调并设置全局变量。这个变量在一个函数中可用,但似乎不能在另一个 block 中使用

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.

谁能建议我如何将命令行的输出保存到可用的变量中?

最佳答案

发现我实际上可以在回调中使用配置变量(而不是全局变量)来做到这一点。 (注意下面的行也删除了换行符)。

grunt.config.set('gitCommitNo', stdout.replace('\n', '')); 

然后可以使用以下方式访问:

<%=gitCommitNo%>

关于git - Grunt-shell 将命令输出保存为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28430050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com