graphql - 在 Netlify 上部署会引发我的 GraphQL/Gatsby/Contentful 查询错误,需要不必要的查询参数
问题描述
起初我在我的本地构建服务器上遇到了这个错误,但我设法在那里修复它......查询仍然是一样的,但 gatsby 并没有抛出任何查询错误。但是每次我尝试在 Netlify 上进行部署时,它都会失败并显示以下消息:
toFormat seems to be empty, we need a fileExtension to set it.
1 | fragment GatsbyContentfulFluid_tracedSVG on ContentfulFluid {
> 2 | tracedSVG
| ^
3 | aspectRatio
4 | src
5 | srcSet
6 | sizes
7 | }
failed during stage 'building site': Build script returned non-zero exit code: 1
8 |
9 | query optbuildreposrccomponentsshopProductsJs2136335468 {
10 | products: allContentfulProduct {
11 | edges {
12 | node {
Shutting down logging, 22 messages pending
File path: /opt/build/repo/src/components/shop/Products.js
Plugin: none
这是我在本地遇到的相同错误,我不知道为什么会发生。没有理由认为 toFormat 是必需的参数。这是使用标准gatsby-source-contentful
插件 API 请求,该请求在过去一直提供图像而没有问题。如果我将请求更改为“固定”而不是“流畅”,问题就会消失,但我需要网站这部分的流畅图像。
几天前我给 Netlify 员工发了电子邮件,但还没有收到回复。任何帮助将不胜感激。
解决方案
对于那些面临同样问题的人,我想出了一个简单的解决方案。
- 从您使用此扩展名的所有文件位置中删除
_tracedSVG
。
例如。
GatsbyContentfulFixed_tracedSVG
至
GatsbyContentfulFixed
停止 gatsby 服务器并使用以下命令:
盖茨比清洁&&盖茨比发展
提交并推送您的更改(如果您使用的是 Github)
在 Netlify 上找到选项:清除缓存并部署站点
它应该修复您在 Netlify 上的部署以及控制台上的错误 :)
推荐阅读
- excel - XLSXWriter FILTER():参考其他工作表?
- string - PYQT5 无法将文件夹/文件目录的字符串连接在一起
- javascript - 如何获取 Javascript 中的所有标头?
- python - 自定义 csv writerow 以填充空值
- java - 在控制台上输入用户密码期间,显示星号(*)符号而不是纯文本
- javascript - 使用 CSS 切换导航栏而不是使用 JavaScript/jQuery
- python - 从不同的推文 URL 中查找 ID
- oracle - 当我在报告有一段时间没有运行后运行 ORACLE 12c 报告时,报告会等待 6 分钟,然后才决定执行任何操作
- ipython - 从协程内的 pudb 启动 IPython 交互式 shell 失败
- python - python 到 c++ 与 pybind