【发布时间】:2020-06-23 12:00:38
【问题描述】:
gulp.task('default', function(done) {
inquirer.prompt([{
type: `input`,
message: `Enter the path`,
default: `./admin/admin.json`,
name: `path`
}]).then(function(answers) {
console.log(answers.path);
console.log('answers');
mydefaultTaskTwo(null, answers.path).pipe(pipedFunction());
done();
})
});
function mydefaultTaskTwo(cb, path) {
let data = '';
try {
data = fs.readFileSync(path, 'utf-8');
} catch (e) {
console.log(`Error: ${e}`);
}
return data;
}
function pipedFunction() {
let object = JSON.parse(data);
object['main'] = 'admin';
data = JSON.stringify(object);
const readable = Readable.from(data)
return readable;
}
我知道 src 返回一个流,而管道接收该流并返回一个流,但是如何将流输入到管道内部调用的 pipedFunction 中?我不确定它是如何工作的。我收到以下错误:
ReferenceError: 数据未定义。
我对 gulp 脚本有什么误解吗?
【问题讨论】:
标签: gulp