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;
}
Я понимаю, что sr c возвращает поток, а pipe принимает этот поток и возвращает поток, но как вы подаете поток в pipedFunction
, вызываемый внутри pipe? Я не уверен, как это работает. Я получаю следующую ошибку:
ReferenceError: данные не определены.
Есть ли что-то, что я неправильно понимаю в сценариях gulp?