使用其他元数据在Gulp中注释乙烯基流

时间:2014-10-17 07:00:38

标签: gulp

编写Gulp插件的正确方法是什么,该插件可以使用随后在管道中使用的其他元数据来注释流?

例如,图像缩放器插件可以将大小数组作为选项来创建[32,64,128]。然后它可以多次发送传递给(A, B, ...)的每个文件,一个用于选项中设置的每个图像大小:A+{s:32}, A+{s:64}, A+{s:128}, B+{s:32}, B+{s:64}, B+{s:128}。稍后的gulp插件会看到元数据并相应地调整图像大小。

Vinyl File对象似乎不支持其他元数据,那么如何用Gulp实现这种处理呢?

1 个答案:

答案 0 :(得分:4)

AFAIK您可以将自定义属性添加到乙烯基文件中,这些属性将被保留。例如,gulp-sourcemaps取决于此。

乙烯基克隆的文档说:“返回一个克隆了所有属性的新File对象。自定义属性被深度克隆。”

https://github.com/wearefractal/vinyl#clone