我在/src/assests/images/basketball
中有图像,我想使用graphiql查询。
我尝试将其粘贴到我的graphiql中
query {
placeholderImage: file(relativePath: { eq: "basketball.jpeg" }) {
childImageSharp {
fluid(maxWidth: 300) {
...GatsbyImageSharpFluid
}
}
}
}
,但它一直在说...GatsbyImageSharpFluid
未知片段。我对graphQL有一个模糊的想法,但是有人可以帮助我了解如何在gatsby中使用graphiQl查询查询吗?
这是我的gatsby.config.js
{
resolve: `gatsby-source-filesystem`,
options: {
name: `images`,
path: `${__dirname}/src/assests/images`,
},
},
`gatsby-transformer-sharp`,
`gatsby-plugin-sharp`,
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `gatsby-starter-default`,
short_name: `starter`,
start_url: `/`,
background_color: `#663399`,
theme_color: `#663399`,
display: `minimal-ui`,
// icon: `src/images/gatsby-icon.png`, // This path is relative to the root of the site.
},
},
文件所在的文件夹结构
答案 0 :(得分:2)
Gatsby image fragments limitation
请注意,由于GraphiQL的限制,您当前不能在GraphiQL IDE中使用这些片段。
在GraphiQL中,将查询更改为:
query {
placeholderImage: file(relativePath: { eq: "basketball.jpeg" }) {
childImageSharp {
fluid(maxWidth: 300) {
base64
aspectRatio
src
srcSet
sizes
}
}
}
}