javascript - 如何使用对象列表作为 gulp 源流

标签 javascript node.js gulp node-streams vinyl

我知道 gulp 需要 vinyl 源流才能正常工作,但是有没有一种简单的方法可以使用已经存在的 vinyl 文件或 json 对象而不是众所周知的只需要 glob 的 gulp.src?

最佳答案

经过多次研究,我没有找到解决该问题的好方法,所以我决定与您分享我的解决方案。

这个问题分两步解决

1:您需要将任何想要通过 gulp 传输的内容转换为乙烯基文件。 可以这样做

const Vinyl = require('vinyl');
var vinyl = new Vinyl();
vinyl.cwd = '/';
vinyl.base = '/';
vinyl.path = '/yourfictivefilepath';
vinyl.contents = new Buffer(JSON.stringify(yourobject));

有关该步骤的更多信息:https://github.com/gulpjs/vinyl

2:从您的黑胶文件创建一个流

我发现这些步骤可能是重复的,并且会降低代码的可读性,所以我决定将这些步骤封装在一个 npm 包中,为您完成这些步骤。

https://www.npmjs.com/package/gulp-to-stream

关于javascript - 如何使用对象列表作为 gulp 源流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157336/

相关文章:

javascript - 从元素列表中查找匹配模式

javascript - 如何计算两点之间的距离?

javascript - 来自 ReactJs 的 POST 请求

gulp - 在 Gulp 中,如果多个文件中的任何一个较新,我如何仅对一个文件运行任务?

javascript - 在 Javascript 中创建一个吸引人的字符串

node.js - npm:如何找到特定版本的 Node 模块的最新兼容版本?

node.js - React 未加载任何组件

javascript - 值未设置为 JS/AngularJs 中的全局变量

mysql - 在我的 Mac 上安装了 MySQL,它删除了全局 npm、gulp 等。保存 npm 的步骤?

javascript - 什么是 replaceAll 性能 secret ? [HTML 转义]