Производственная сборка gatsby-source-prismi c -graphql выдает ошибку при запросе резкого обработанного изображения. - PullRequest
1 голос
/ 12 апреля 2020
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'"

Похоже, что плагин сначала должен загрузить изображения из prismi c, но запрос выполняется до загрузки образа и выдает ошибку, указанную выше, при запуске производственной сборки. Есть идеи как это исправить?

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Я полагаю, что вы можете решить эту проблему, добавив следующий код в начало вашего gatsby-node.js:

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

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

Источник - https://github.com/birkir/gatsby-source-prismic-graphql/issues/162#issuecomment -600641723

0 голосов
/ 14 апреля 2020

Я думаю, что исправил это путем понижения до "gatsby-source-prismic-graphql": "3.3.1"

, после чего возникла ошибка gatsby-browser.js, но сгенерированные изображения

затем были обновлены до

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

это очистило предыдущую ошибку gatsby-browser.js, поэтому сейчас она работает нормально

...