编写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实现这种处理呢?
答案 0 :(得分:4)
AFAIK您可以将自定义属性添加到乙烯基文件中,这些属性将被保留。例如,gulp-sourcemaps取决于此。
乙烯基克隆的文档说:“返回一个克隆了所有属性的新File对象。自定义属性被深度克隆。”