注解在咕嘟咕嘟乙烯基流与其他元数据

问题描述:

什么是正确的方法来写一个咕嘟咕嘟插件,可以标注额外的元数据流,其然后在管道以后使用?注解在咕嘟咕嘟乙烯基流与其他元数据

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

乙烯File对象似乎并不支持额外的元数据,这样一个是如何打算实现这种处理与咕嘟咕嘟?

据我所知,你可以添加自定义属性乙烯基文件,这些将被保留。例如gulp-sourcemaps取决于此。

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

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

+0

谢谢。我的插件传递测试,并且克隆方法似乎保留了我添加的任何附加属性。 https://bitbucket.org/ianmercer/gulp-cartesian/ – 2014-10-17 07:59:44