Метод getNode () не найден в gatsby-node.js с последней версией Gatsby - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю через официальный учебник Гэтсби здесь .До 7 шага все работало на 100% нормально.На шаге 7 «Программно создавать страницы из данных» этот фрагмент отображается для gatsby-node.js (как нет импорта):

exports.onCreateNode = ({ node }) => {
  if (node.internal.type === `MarkdownRemark`) {
    const fileNode = getNode(node.parent)
    console.log(`\n`, fileNode.relativePath)
  }
}

Однако при запуске gatsby develop я получаю: ReferenceError: getNode is not defined.Я довольно долго гуглил, и, кажется, в последние версии Гэтсби, возможно, произошли серьезные изменения.У кого-нибудь есть идея, что может быть причиной этого и как исправить недостающую ссылку?Может быть, какой-то модуль должен быть импортирован?

1 Ответ

0 голосов
/ 20 декабря 2018

только что разобрался с ответом.Это была моя собственная опечатка.Я не добавил второй параметр getNode в функцию onCreateNode:

exports.onCreateNode = ({ node, getNode }) => {
  if (node.internal.type === `MarkdownRemark`) {
    const fileNode = getNode(node.parent)
    console.log(`\n`, fileNode.relativePath)
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...