好的,我已经很长时间避免使用javascript了,这不是由于无法学习,而是由于我对简单的HTML和CSS的热爱。现在,我正在研究一个项目,并希望自动化版本。遵循《 SemVer准则》,我的项目版本为

"version": "0.32.0"




## v0.31.0 (Jan 1, 2017)


我的问题是我不知道该如何自动化。我正在用咕unt声

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'])
};


我想咕unt阅读package.json并阅读

"version": "0.32.0",


然后我要它加1,使

"version": "0.33.0",


当然,我还希望能够将变量分别添加到vX.Y.Z。当然,如果是vX.Y.Z-alpha.X.Y.Z,我也希望能够分别进行更改。

最佳答案

对于那些以后再问这个问题的人。 grunt-bump可以处理所有问题,并与semver准则保持同步。

07-24 16:46