Полное описание проблемы можно найти здесь https://github.com/gatsbyjs/gatsby/issues/5638
Короче говоря, я использую gatsby-plugin-remark
и gatsby-transformer-remark
для оптимизации изображений, помещенных в frontmatter файлов md.
Скажем, мой файл уценки имеет
---
title: Beautiful UI
featured_image: ../../images/project-vscbui.png
subtitle: A set of color themes for VSCode
order: 90
link: https://vscbui.rocks
templateKey: projects
---
...
И я запрашиваю его как
export const projectQuery = graphql`
query ProjectQuery {
projects: allMarkdownRemark(
sort: { order: DESC, fields: [frontmatter___order] }
filter: { frontmatter: { templateKey: { eq: "projects" } } }
limit: 1000
) {
edges {
node {
id
frontmatter {
title
subtitle
featured_image {
childImageSharp {
sizes(maxWidth: 960) {
...GatsbyImageSharpSizes
}
}
}
link
}
html
}
}
}
site {
siteMetadata {
shortTitle
}
}
}
`;
gatsby develop
, работает отлично.Но когда я запускаю gatsby build
, он не может выдавать ошибки
success Building static HTML for pages — 3.818 s
error Input file is missing or of an unsupported image format
Error: Input file is missing or of an unsupported image format
error UNHANDLED REJECTION
Error: Input file is missing or of an unsupported image format
Хотя сборка на самом деле работает просто отлично .
Для воспроизведения, пожалуйста, разветвите этот репозиторий https://github.com/swashata/swas.io и запустить yarn build
.Журнал ошибок также можно найти здесь https://app.netlify.com/sites/optimistic-perlman-163196/deploys/5b10e5cdb3127429bf8a5d5d
Я испробовал все подходы для решения этого
- Добавить featured_image к каждому frontmatter.
- Удалить запрос featured_imagefrom graphql.
- Удалите плагин gatsby-примечания-images.
Но, похоже, ничего не работает, кроме фактического удаления изображений и четкого плагина.
Любая помощь в поиске проблемы очень ценится.