Как интегрировать панини с глотком? - PullRequest
0 голосов
/ 25 февраля 2020

Это часть моего 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 , и ни одна из них не решила мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...