2016-01-21 83 views
0

我想知道,如果它能够得到我的package.json Git版本一饮而尽自动版本的package.json

我想要实现的是,我不需要手动凹凸的版本。

在Java中有类似于gradle f.e.的东西。

https://github.com/palantir/gradle-git-version

它使用Git的描述得到混帐回购协议的最新标签,如果它包含了新的提交/更改回购被标记为脏。在脏检查它会自动返回gradle的下一个开发版本。

我没有发现任何类似的东西吞咽

回答

0

是的。

检查这个NPM模块https://www.npmjs.com/package/git-version-json

您可以使用gulp-replacegit-version-json

  1. 使用git-version-json生成JSON变量。
  2. 使用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