Полное описание проблемы можно найти здесь https://github.com/gatsbyjs/gatsby/issues/5638
Короче говоря, я использую gatsby-plugin-remark
и gatsby-transformer-remark
для оптимизации изображений, размещаемых в передней части файлов 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
Я пробовал все подходы для решения этой проблемы
- Добавьте Feature_image в каждый фронтмэттер.
- Удалите запрос Feature_image из graphql.
- Удалите подключаемый модуль gatsby-comment-images.
Но, похоже, ничего не работает, кроме фактического удаления изображений и плагина резкости.
Любая помощь в поиске проблемы приветствуется.