好的,我已经很长时间避免使用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准则保持同步。