带有through2的我的gulp插件以奇怪的类似于XML的格式返回文件
我正在为Gulp编写插件,为了处理文件,我需要得到它的完整path。 我使用了through2包,然后准备了processFile(file)
函数,但是作为through2的一个参数,它接收的是类似奇怪的XML格式的文件,而不是像file.path
, file.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.log
将File
对象转换为string,执行console.log(file)
时会发生什么情况。 最终, inspect
方法被调用,你会得到你看到的结果(顺便说一句,这不是XML)。
如果我使用您的代码并转储到控制台file.path
,我得到正确的值。 与file.base
和file.relative
。