Git Gulp-从另一个任务获取一个任务的返回值

Git Gulp-从另一个任务获取一个任务的返回值,git,gulp,gulp-inject,Git,Gulp,Gulp Inject,我的目标是将最新的git提交附加到我的index.html文件中 以下任务成功返回最新的git哈希(使用): 以下任务生成我的HTML: var inject = require('inject-string'); gulp.task('html', function () { return gulp.src('app/index.html') .pipe(inject.append('append git hash here!')) .pipe(gulp.dest('dis

我的目标是将最新的git提交附加到我的
index.html
文件中

以下任务成功返回最新的git哈希(使用):

以下任务生成我的HTML:

var inject = require('inject-string');
gulp.task('html', function () {
  return gulp.src('app/index.html')
    .pipe(inject.append('append git hash here!'))
    .pipe(gulp.dest('dist'))
});

这将成功地将字符串追加到
index.html
中,但是如何将
hash
任务的返回值注入
html

当然,您可以向hash任务添加回调方法,以便将结果保存到变量中,以便在html任务中使用。html任务也应该将哈希任务作为依赖项,这样哈希就永远不会被定义。此外,您可能应该使用类似的方法将散列注入到输出中,这样就不会在结束html标记之外追加散列

var gulp = require('gulp'),
    git  = require('gulp-git'),
    cheerio = require('gulp-cheerio');

var gitHash;

gulp.task('hash', function(cb) {
  return git.revParse({args:'--short HEAD'}, function(err, hash) {
     gitHash = hash;
     cb();
   });
});

gulp.task('html', ['hash'], function() {
  return gulp.src('app/index.html')
    .pipe(cheerio(function($) {
        $('body').append('<p>' + gitHash + '</p>');
    }))
    .pipe(gulp.dest('dist'));
});
var gulp=require('gulp'),
git=require('gulp-git'),
cheerio=需要('gulp-cheerio');
var-gitHash;
gulp.task('hash',函数(cb){
返回git.revParse({args:'--short HEAD'},函数(err,hash){
gitshash=hash;
cb();
});
});
gulp.task('html',['hash',function()){
return gulp.src('app/index.html'))
.pipe(cheerio(函数($){
$('body')。追加(''+gitshash+'

'); })) .pipe(大口目的地('dist')); });
太好了,谢谢。在结束标记后追加HTML注释有什么问题吗?我知道旧版本的IE不喜欢这样,但我不知道它还有什么问题。哦,如果是评论的话,我想应该没问题。:-)然后,在结束body标记之后添加一条注释也可以。
var gulp = require('gulp'),
    git  = require('gulp-git'),
    cheerio = require('gulp-cheerio');

var gitHash;

gulp.task('hash', function(cb) {
  return git.revParse({args:'--short HEAD'}, function(err, hash) {
     gitHash = hash;
     cb();
   });
});

gulp.task('html', ['hash'], function() {
  return gulp.src('app/index.html')
    .pipe(cheerio(function($) {
        $('body').append('<p>' + gitHash + '</p>');
    }))
    .pipe(gulp.dest('dist'));
});