【发布时间】:2016-08-15 14:09:21
【问题描述】:
我正在尝试编写一个函数,让您可以将任何 gulp 插件用作简单的内存缓冲区转换器(隐藏所有流/乙烯基材料)。例如,它可以这样调用:
const gulpMinifyHtml = require('gulp-minify-html');
transformBufferWithGulpPlugin(inputBuffer, gulpMinifyHtml()).then(outputBuffer => {
// outputBuffer should now be a minified version of inputBuffer
});
(注意。我正在寻找一种通用的方法来使用 any gulp 插件;gulp-minify-html 只是一个示例。)
这似乎很容易,但我正在努力让它发挥作用。我认为我需要做的是:
- 构造一个新的
Vinyl实例,内容设置为inputBuffer - 将此乙烯基实例放入对象流 (?)
- 通过 gulp 插件管理对象流
- 从流中收集输出
- 当流完成输出时,从乙烯基实例中获取内容缓冲区,并使用它进行解析。
这些步骤基本正确吗?谁能给我看一个可行的例子,或者给我一个可以做到的模块?
【问题讨论】:
标签: javascript gulp