带有through2的我的gulp插件以奇怪的类似于XML的格式返回文件

我正在为Gulp编写插件,为了处理文件,我需要得到它的完整path。 我使用了through2包,然后准备了processFile(file)函数,但是作为through2的一个参数,它接收的是类似奇怪的XML格式的文件,而不是像file.pathfile.encoding等对象。

当通过2按以下格式返回每个文件时,如何接收file.path:

<File "relative/path/to/file/aaa.js" ...

完整代码:

 var through = require('through2'); module.exports = function() { return through.obj(function(file, encoding, callback) { function processFile(file){ console.log(file); // returns <File "relative/path/to/file/aaa.js" ... } callback(null, processFile(file)); }); }; 

在控制台上得到的是如何通过console.logFile对象转换为string,执行console.log(file)时会发生什么情况。 最终, inspect方法被调用,你会得到你看到的结果(顺便说一句,这不是XML)。

如果我使用您的代码并转储到控制台file.path ,我得到正确的值。 与file.basefile.relative

Interesting Posts