Это часть моего gulpfile.js
, где я пытаюсь реализовать панини с глотком. Я использую:
"gulp": "^4.0.2"
"panini": "^1.6.3"
function pages() {
return gulp
.src(paths.panini.src)
.pipe(
panini({
root: paths.panini.root,
layouts: paths.panini.layouts,
partials: paths.panini.partials,
helpers: paths.panini.helpers,
data: paths.panini.data
})
)
.pipe(gulp.dest(paths.panini.dest))
.pipe(panini.refresh())
.pipe(browserSync.reload);
}
exports.pages = pages;
const watch = gulp.series(sync, cb => {
gulp.watch(paths.scss.src, style);
gulp.watch(paths.js.src, js);
gulp.watch(
[
`${paths.panini.data}/**/*`,
`${paths.panini.helpers}/**/*`,
`${paths.panini.layouts}/**/*`,
`${paths.panini.root}/**/*`,
`${paths.panini.partials}/**/*`
],
pages
);
cb();
});
exports.watch = watch;
Это ошибка при запуске скрипта:
TypeError: Cannot read property 'on' of undefined
at Pumpify.Readable.pipe (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_readable.js:564:8)
at pages (/Users/keka/Sites/portfolio/gulpfile.js:94:6)
at bound (domain.js:420:14)
at runBound (domain.js:433:12)
at asyncRunner (/Users/keka/Sites/portfolio/node_modules/async-done/index.js:55:18)
at processTicksAndRejections (internal/process/task_queues.js:75:11)
/Users/keka/Sites/portfolio/node_modules/panini/lib/render.js:80
throw new Error('Panini: rendering error occured.\n' + e);
^
Error: Panini: rendering error occured.
Error: Panini error: you must have a layout named "default".
at Panini.render (/Users/keka/Sites/portfolio/node_modules/panini/lib/render.js:80:11)
at DestroyableTransform.Transform._read (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_transform.js:184:10)
at DestroyableTransform.Transform._write (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_transform.js:172:83)
at doWrite (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_writable.js:428:64)
at writeOrBuffer (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_writable.js:417:5)
at DestroyableTransform.Writable.write (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_writable.js:334:11)
at DestroyableTransform.ondata (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_readable.js:619:20)
at DestroyableTransform.emit (events.js:210:5)
at DestroyableTransform.EventEmitter.emit (domain.js:499:23)
at addChunk (/Users/keka/Sites/portfolio/node_modules/readable-stream/lib/_stream_readable.js:291:12)
Мой скрипт работал нормально до того, как я добавил gulp panini
, и теперь некоторые другие части начали работать не так, как предварительная обработка sass
. Я проверил большинство проблем на github , и ни одна из них не решила мою проблему.