# load fs for reading /writing files
fs = require("fs"),
// define your task
gulp.task('doSometing', function() {
return gulp.src(dirs.src + '/templates/*.html')
// read the SHA-1 of the latest commit
.pipe(fs.readFile("path/to/.git/refs/heads/<branch name>",
// Default encoding for fs is binary so we have to set it to UTF-8
"utf-8",
// Process the data you have read (SHA-1)
function(err, _data) {
//do something with your data
})
.pipe(gulp.dest('destination/path));
});
3条答案
按热度按时间ngynwnxp1#
最后我使用了git-rev-sync和gulp-replace,并将{{git}}放入index.html源文件中。
kadbb4592#
插入最新的git提交哈希
以下是您可以执行此操作的方法:
git在
.git/refs/heads/<branch name>
中存储最新的提交哈希。使用下面的代码读取文件的内容,然后将其放在需要的位置
gojuced73#
对于那些不使用jQuery的人,通过@ the-a-train来跟进答案。