【发布时间】:2021-12-21 17:48:51
【问题描述】:
在我的package.json 文件中,我有一个表示候选发布值的键/值对。
{
"name": "my-product",
"version": "1.0.0",
"rc": "1",
...
}
是否有一个 Gulp 插件可以为我增加 rc 值,我可以在任务中使用它?如果不是,我该如何增加它?
【问题讨论】:
在我的package.json 文件中,我有一个表示候选发布值的键/值对。
{
"name": "my-product",
"version": "1.0.0",
"rc": "1",
...
}
是否有一个 Gulp 插件可以为我增加 rc 值,我可以在任务中使用它?如果不是,我该如何增加它?
【问题讨论】:
gulp-json-modify plugin 非常符合我的要求。步骤是
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
【讨论】: