2017-01-05 128 views
1

好吧,所以我已經避免了很長一段時間的JavaScript,而不是由於無法學習,但由於我對簡單的Html和Css的愛。現在我正在研究一個項目並希望自動化版本。繼SemVer指引我的項目版本爲版本控制與咕嚕

"version": "0.32.0" 

## v0.31.0 (Jan 1, 2017) 

我的問題是我不知道如何自動執行此。我使用的呻吟,有

module.exports = function (grunt) { 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    replace: { 
     version: { 
     src: [ 
      'package.json', 
      'bower.json' 
     ], 
     overwrite: true, 
     replacements: [{ 
      from: 'oldver'), 
      to: 'newver') 
     }] 
     } 
    } 
    }); 
    grunt.loadNpmTasks('grunt-text-replace'); 
    grunt.loadNpmTasks('grunt-stamp'); 

    grunt.registerTask('version', ['replace:version']); 
    grunt.registerTask('label', ['stamp']) 
}; 

我想咕嚕閱讀的package.json和閱讀

"version": "0.32.0", 

,然後我希望它1添加到它,使

"version": "0.33.0", 

當然,我也希望變量能夠單獨添加到vX.YZ中。當然,如果它是vX.Y.Z-alpha.X.Y.Z,我希望能夠單獨更改它們。

回答

1

對於那些稍後訪問此問題的人。 grunt-bump可以處理這一切,並與semver指南保持同步。