繁体   English   中英

Gulp 或 grunt 插件来增加一个值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM