【问题标题】:Gulp or grunt plugin to increment a value?Gulp 或 grunt 插件来增加一个值?
【发布时间】:2021-12-21 17:48:51
【问题描述】:

在我的package.json 文件中,我有一个表示候选发布值的键/值对。

{
  "name": "my-product",
  "version": "1.0.0",
  "rc": "1",
  ...
}

是否有一个 Gulp 插件可以为我增加 rc 值,我可以在任务中使用它?如果不是,我该如何增加它?

【问题讨论】:

    标签: gulp gruntjs


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 1970-01-01
      • 2015-02-19
      • 2014-11-27
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2017-08-17
      • 2016-05-30
      相关资源
      最近更新 更多