#graphql #gatsby
#graphql #gatsby
Вопрос:
При запуске gatsby development или gatsby build я иногда получаю сообщение об ошибке «Поле ошибки GraphQL «изображение» не должно иметь выделения, поскольку тип «String» не имеет подполей «..
Кажется, что запрос GraphQL не может каким-то образом найти изображения. После завершения сборки (по-прежнему с ошибкой Grapql) общедоступная / статическая папка не содержит никаких изображений.
К части, которую я не могу понять: если я зайду в среду разработки GraphQL на localhost:8000 / ___graphiql и вставлю тот же запрос, что и в файле JSX, я получу полный список изображений со всеми данными childImageSharp и так далее
Часть запроса:
<br>
image {
id
relativePath
childImageSharp {
fluid {
base64
tracedSVG
aspectRatio
src
srcSet
srcWebp
srcSetWebp
sizes
originalImg
originalName
presentationWidth
presentationHeight
}
}
}
Результат:
"image": {
"id": "beacb126-aec4-596c-b4c0-d5d0d34dd63b",
"relativePath": "crm-skiss.png",
"childImageSharp": {
"fluid": {
...
"aspectRatio": 2.807017543859649,
"src": "/static/019990c97190e6df658cc49ad26b9634/a3fa0/crm-skiss.png",
"srcSet":
<br> "/static/019990c97190e6df658cc49ad26b9634/e7c66/crm-skiss.png 200w,n/static/019990c97190e6df658cc49ad26b9634/140ea/crm-skiss.png 400w,n/static/019990c97190e6df658cc49ad26b9634/a3fa0/crm-skiss.png 800w,n/static/019990c97190e6df658cc49ad26b9634/4cc84/crm-skiss.png 1200w,n/static/019990c97190e6df658cc49ad26b9634/5faf0/crm-skiss.png 1600w,n/static/019990c97190e6df658cc49ad26b9634/de95f/crm-skiss.png 1920w",
…и так далее
Поскольку я запрашиваю эти изображения в среде IDE, они фактически создаются в папке /public / static в моем приложении.
Странно то, что запрос в среде IDE работает и может находить изображения, в то время как запрос сборки не может.
Комментарии:
1. видеозапись того, как файлы создаются в приложении drive.google.com/file/d/1fmtHd7-D0L68I3KwEaJ57ouEqeijeARj/view
2. У вас разные конфигурации для разработки и производственных сборок? Если да, указывает ли производственная конфигурация на тот же источник данных?
3. Ну, у меня есть четыре разных конфигурации, но все, что отличается между ними, — это путь к папке, в которую я добавляю разные /language/ для каждой страны. И я попытался переместить все ресурсы в корень, но проблема сохраняется.