在我的一项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中而不必将其写入真实文件中?
感谢您的帮助