如何让你的npm项目自动更新版本号

今天介绍一款十分便利的版本号升级小工具 gulp-bump

项目首页:https://www.npmjs.com/package/gulp-bump

首先来科普一下版本号的定义(了解的可以直接跳过了)

 major 主要更新 

 minor 次要更新

 patch 补丁

 prerelease 预览版

举个例子: "2.3.4-alpha.3" =="major.minor.patch-prerelease"

接下来祭出我们的神器gulp-bump

这是一个基于gulp的插件,用法十分简单:

gulp.task('bump',function(){

    gulp.src('./package.json')

    .pipe(bump())

    .pipe(gulp.dest('./'));

});

如果你之前的版本号是这样的:"version": "0.0.0"

那么执行 gulp bump 之后,你的版本号是这样的:"version": "0.0.1"

搞定!有了这样的功能,可以做的事情就多了,比如结合git hook,结合npm scripts等等。

最后,简单介绍下gulp-bump的一些配置项:

options.type 更新版本的方式

类型: `string`

默认值: `patch`

可选值: `major|minor|patch|prerelease` 

options.key 更新的属性名

类型: `string`

默认值: `version`

options.version 更新到特定的版本号

类型: `string`

默认值:  `null` 

这样妈妈再也不用担心我忘记更新版本号了,科科。

你可能感兴趣的:(如何让你的npm项目自动更新版本号)