1
childImageSharp {
  fixed(width: 320, height: 320, cropFocus: ENTROPY) {
    ...GatsbyImageSharpFixed
  }
  fluid(maxWidth: 800, quality: 90) {
    ...GatsbyImageSharpFluid
    presentationWidth
  }
}




1:23:36 AM: error There was an error in your GraphQL query:
1:23:36 AM: Unexpected error value: "failed to process https://images.prismic.io/{MYURL}/9164c1cd-2aed-4955-bbf5-23ea20861ac4_565.jpg?auto=compress,format\nError: ENOENT: no such file or directory, open '/opt/build/repo/.cache/caches/gatsby-source-prismic-graphql/tmp-ced6c46e221e339dcd73ea911900fbca.jpg'"

似乎插件首先需要从 prismic 下载图像,但是查询在下载图像之前运行,并且在运行生产构建时会引发上述错误。知道如何解决这个问题吗?

4

2 回答 2

1

我相信您可以通过将以下代码添加到您的顶部来解决此问题gatsby-node.js

var fs = require("fs")
var dir = "./.cache/caches/gatsby-source-prismic-graphql"

exports.onPreBootstrap = () => {
  if (!fs.existsSync(dir)) {
    fs.mkdirSync(dir)
  }
}

来源——<a href="https://github.com/birkir/gatsby-source-prismic-graphql/issues/162#issuecomment-600641723" rel="nofollow noreferrer">https://github.com/birkir/ gatsby-source-prismic-graphql/issues/162#issuecomment-600641723

于 2020-04-18T15:56:12.230 回答
0

我想我通过降级来修复它 "gatsby-source-prismic-graphql": "3.3.1"

然后这引发了gatsby-browser.js错误,但生成了图像

然后升级到

"gatsby-source-prismic-graphql": "3.4.1-alpha.0"

这清除了以前的gatsby-browser.js错误,所以现在它运行良好

于 2020-04-14T17:46:09.783 回答