[英]Gulp or grunt plugin to increment a value?
在我的package.json
文件中,我有一个表示发布候选值的键/值对。
{
"name": "my-product",
"version": "1.0.0",
"rc": "1",
...
}
是否有 Gulp 插件可以为我增加我可以在任务中使用的rc
值? 如果不是,我该如何增加它?
[gulp-json-modify 插件][1] 可以很好地满足我的要求。 步骤是
Install the plugin
$ npm install --save-dev gulp-json-modify
然后在gulpfile.js
const {src, dest} = require('gulp');
const json = require(gulp-modiffy-json);
const package_json = path.join(path.dirname(__filename),'package.json');
const pkg = JSON.parse(fs.readFileSync(package_json));
const name = pkg.name;
const patch = pkg.patch;
const rc = pkg.rc;
function bumpValue(key, value) {
// var value = Number(patch);
value++;
src(['./package.json'])
.pipe(json({
key: key,
value: value
}))
.pipe(dest('./'));
}
function bumpPatch(cb) {
bumpValue('patch', patch);
cb();
}
exports.bumpPatch = bumpPatch
function bumpRc(cb) {
bumpValue('rc', patch);
cb();
}
exports.bumpRc = bumpRc
[1]: https://www.npmjs.com/package/gulp-json-modify
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.