Git Gulp-从另一个任务获取一个任务的返回值
我的目标是将最新的git提交附加到我的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
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'));
});