Gulp:从var开始的管道

时间:2018-07-11 14:29:40

标签: javascript node.js gulp

在我的一项gulp任务中,我从一个真实文件(即source.json)开始,我将内容包含在var中,并且此内容是一个对象。

我需要做这样的事情

gulp.task('myTask', function () {
  return gulp.src("./source.json")
    .pipe(phpConfig('config.php'))
    .pipe(gulp.dest('./dist/config/')); // ./dist/config/config.php
});

我试图从我的var开始,我写这样的东西

const Readable = require('stream').Readable;
const source = require('vinyl-source-stream');

gulp.task('myTask', function () {
  const readable = new Readable();
  readable._read = () => {}; // redundant? see update below
  readable.push(JSON.stringify(config.get('my-config-object')));
  return readable
    .pipe(source('source.json'))
    .pipe(phpConfig({ filename: 'config.php', openTag: '<?php', closeTag: '' }))
    .pipe(gulp.dest(./dist/config/'));
});

此代码不起作用,因为phpConfig不希望流而是缓冲区(我想)。

有没有一种方法可以将内容传递到我的var中而不必将其写入真实文件中?

感谢您的帮助

0 个答案:

没有答案