2016-01-21 87 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