0

JSON を編集して、それを gulp ストリーム経由で送信できるようにしたいと考えています。gulp-json-edit があることは知っていますが、それがどのように行われるかを理解し、自分でやりたいと思っています。この場合、Basic 権限を変更します。

たとえば、次のようなものです。

var data = JSON.parse(fs.readFileSync('./core-config.json'));


data.local.ENDPOINT.CORE.BASIC = "Basic Stuff";

gulp.src(data)
    .pipe(somestuff)
    .pipe(gulp.dest('./'));

dataただし、グロブではないため、これはもちろん機能しません。どうすればdataそれを gulp.src() に渡すことができるように操作できますか?

4

1 に答える 1

1

しばらく前に、通常のオブジェクト ストリームをビニール ストリームに変換できるモジュールを作成しました: vinylize. 主に静的サイトの生成に役立ちますが、質問を正しく理解すれば、ユースケースも処理できるはずです。

サンプルコードを使用vinylize()すると、次のようになります。

var vinylize = require('vinylize');

var data = JSON.parse(fs.readFileSync('./core-config.json'));
data.local.ENDPOINT.CORE.BASIC = "Basic Stuff";

vinylize([data], {
  path: 'core-config.json',
  contents: JSON.stringify(data),
  ignoreSourceProps: true,
})
.pipe(somestuff)
.pipe(gulp.dest('./'));
于 2016-05-26T16:09:48.073 に答える