のために私はこれで苦労してきた:私のindex.md
ファイルと同じフォルダ内の私のイメージと画像はGatsby.js
---
path: '/path-to/'
title: 'Title of Post'
indexImage: './img.jpg'
---
:
私の前の問題は次のようになります。
<img src={ post.frontmatter.indexImage }></img>
前の問題に記載されているソースに引き上げるこの思考:私のtemplates/post.js
ファイルで
は、私は次の行を持っています。マイpost.jsクエリは次のようになります。これが動作しない理由について
GraphQL Error Field "indexImage" of type "File" must have a selection of subfields. Did you mean "indexImage { ... }"?
任意の考え:
以下export const postQuery = graphql`
query BlogPostByPath($path: String!) {
markdownRemark(frontmatter: { path: { eq: $path } }) {
html
frontmatter {
path
title
indexImage
}
}
}
`;
はエラーメッセージのですか?私はギャツビーにはまだ新しいので、それは私の頭の上にある問題かもしれません。前もって感謝します。
はご回答いただきありがとうござい問い合わせます!私は '.cache'フォルダを削除し、' gatsby develop'を再度実行して同じ問題に遭遇しました。他の考え? '.cache'フォルダに何か問題がありましたか? –
次に、frontmatter値の前後に二重引用符を入れてみてください。そして、このことが解決されるまで毎回キャッシュを削除してください。私は、キャッシュがGraphQL型をコンパイルする際に役割を果たすことを知っています。これはバグかもしれません。一旦キャッシュを削除すると、タイプエラーは消えた。 – Scriptonomy
これは私の間違いだった - 私は自分のコードでfrontmatterの値を二重引用符で囲みました - 私はこの投稿と質問を作成したときにそれらを追加するのを忘れました。 –