各位好,我nodejs新人,不久前撸了一个gulp的插件,解析某个其他gulp插件生成的json文件,用到了fs.readFileSync()这个方法,现在想在测试的时候在代码中生成一个虚拟文件,供这个函数读取,以免生成真实文件测试完了还得删,不知道有没有这样的方法。 我刚这样写的,貌似不行:
test.js :
var File = require('vinyl');
var fs = require('fs');
it("blabla~~", function(cb){
var vir_file = new File({
path: "/othergulp.json",
contents: new Buffer("json file content")
});
var stream = rep({
json_file_path: '/othergulp.json' // 这里需要把文件路径作为参数传入,所以不能用buffer或者stream
});
// fs.readFileSync('/othergulp.json', 'uf-8'); // 我想这么用
// ......
});
求大神解惑。
回复 (2)
J
脑洞好大。 用完后,用gulp来删掉不就得了吗?
N
引用 jinceon脑洞好大。 用完后,用gulp来删掉不就得了吗?
@jinceon 哈哈,其实就是想知道有没有方法在测试的时候能实现这个,我找了半天没找到,实在不行就先新建后删除算了。
参与回复
登录后即可参与回复。登录