Gatsby使用graphiql查询图像

时间:2020-06-08 13:32:57

标签: graphql gatsby

我在/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.
      },
    },

文件所在的文件夹结构

1 个答案:

答案 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
      }
    }
  }
}