Javascript projemi oluşturmak/dağıtmak için Grunt ve Grunt-shell kullanıyorum.Grunt-shell kayıt komutunun çıkışını değişken olarak
En son git-commit numarasını almak ve bunu değişken olarak saklamak istiyorum ancak nasıl yapacağınızı çözemiyorum. Bir geri arama yapıp global bir değişken ayarlamayı denedim. Bu değişken ancak öyle görünüyor başka blokta içinden bir işlev içinde kullanılabilir olan
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
},
...
}
Çıktı:
>> 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.
kimse ben kullanışlı olan bir değişkene bir komut satırının çıktısını kaydetmek nasıl önerebilir Lütfen?
emin değil, ancak gerekirse bunu yapmak için basit bir özel modülü yazabiliriz:
O zaman bu aracılığıyla ulaşılabilir. – jakerella