是的。
檢查這個NPM模塊https://www.npmjs.com/package/git-version-json
您可以使用gulp-replace
和git-version-json
- 使用
git-version-json
生成JSON變量。
- 使用
gulp-replace
到如下取代version
:
var gulp = require('gulp');
var replace = require('gulp-replace');
var GitVersionJson = require('git-version-json');
// automatic use git-rev in version field of package.json
gulp.task('npm-git-rev', [GitVersionJson.task],()=>{
return gulp.src('package.json')
.pipe(replace(/(\"version\"\s*:\s*\"\d+\.\d+\.)(\d+)(\")/,
"$1" + GitVersionJson.gitVer.rev + "$3"))
.pipe(gulp.dest('.'))
});
來看,它與gulp npm-git-rev