Как новичок в GatsbyJS, я тоже с этим боролся, прежде чем заставить его работать.Во-первых, я не думаю, что ваша конфигурация imagePath должна включать data.
, которая является переменной, используемой в компонентах для возврата результатов graphQL.Начните с kenticoCloudItemAbout
.Если это не работает, я обнаружил, что вложенный imagePath был проблематичным.(Либо я еще не понимаю правильное использование imagePath, либо плагину не нравится вложенная структура.) Например, моя структура запросов / данных GraphQL выглядит следующим образом:
{
allMyNodes{
edges {
node {
levelOneField
subItem {
levelTwoField
subSubItem {
imageURL
}
}
}
}
}
}
Когда яused { nodeType="myNodes", imagePath="myNodes.edges.node.subitem.subsubitem.imageURL"}
Мне не повезло заставить плагин работать.Однако, когда он указывал прямо на узел с моим imageURL, как { nodeType="subSubItem", imagePath="imageURL"}
, это работало.Также следите за ошибками в терминале при сборке gatsby develop
.Ошибки, такие как imageURL не указывает на файл (неработающая ссылка), вызывали проблемы.Наконец, убедитесь, что вы не включаете фрагменты GraphQL (например, ...GatsbyImageSharpFluid
) в окно GraphiQL.В GraphiQL старайтесь ссылаться только на свойства объекта localImage
, чтобы проверить, работает ли плагин для вас.Например:
{
allSubSubItem {
imageURL
localImage {
id
}
}
}