Gatsby-无法获取此静态查询的结果

Gatsby-无法获取此静态查询的结果,gatsby,netlify,contentful,Gatsby,Netlify,Contentful,我有一个盖茨比网站,已经在网上顺利运行了3个月。 从7月24日星期五开始,我开始收到以下结果,用户只看到一个空白屏幕 This is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues at h (gatsby-browser-entry.js:77)

我有一个盖茨比网站,已经在网上顺利运行了3个月。 从7月24日星期五开始,我开始收到以下结果,用户只看到一个空白屏幕

    
    This is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues
        at h (gatsby-browser-entry.js:77)
        at O9Ll.t.default (buybike.js:52)
        at Ki (react-dom.production.min.js:153)
        at Fa (react-dom.production.min.js:175)
        at vo (react-dom.production.min.js:263)
        at cu (react-dom.production.min.js:246)
        at ou (react-dom.production.min.js:246)
        at Zo (react-dom.production.min.js:239)
        at react-dom.production.min.js:123
        at scheduler.production.min.js:19 
这是我的package.json

    "@reach/dialog": "^0.10.1",
    "@reach/tabs": "^0.10.1",
    "@reach/visually-hidden": "^0.10.1",
    "@stripe/stripe-js": "^1.4.0",
    "bootstrap": "^4.4.1",
    "dotenv": "^8.2.0",
    "gatsby": "^2.23.18",
    "gatsby-background-image": "^1.1.1",
    "gatsby-image": "^2.3.1",
    "gatsby-plugin-create-client-paths": "^2.2.1",
    "gatsby-plugin-manifest": "^2.3.3",
    "gatsby-plugin-netlify-identity": "0.0.3",
    "gatsby-plugin-offline": "^3.1.2",
    "gatsby-plugin-prefetch-google-fonts": "^1.4.3",
    "gatsby-plugin-react-helmet": "^3.2.1",
    "gatsby-plugin-robots-txt": "^1.5.1",
    "gatsby-plugin-sharp": "^2.5.3",
    "gatsby-plugin-sitemap": "^2.4.3",
    "gatsby-plugin-transition-link": "^1.18.0",
    "gatsby-remark-responsive-iframe": "^2.3.3",
    "gatsby-source-contentful": "^2.2.7",
    "gatsby-source-filesystem": "^2.2.2",
    "gatsby-source-stripe": "^3.0.7",
    "gatsby-transformer-remark": "^2.7.3",
    "gatsby-transformer-sharp": "^2.4.3",
    "gsap": "^3.2.6",
    "netlify": "^4.1.5",
    "prop-types": "^15.7.2",
    "react": "^16.12.0",
    "react-bootstrap": "^1.0.0",
    "react-dom": "^16.12.0",
    "react-helmet": "^5.2.1",
    "react-icons": "^3.10.0",
    "react-netlify-identity-widget": "^0.2.7",
    "react-spring": "^8.0.27",
    "redux": "^4.0.5",
    "styled-components": "^5.1.0",
    "video-react": "^0.14.1"
  },
我的网站托管在Netlify上,我使用Contentful作为我的CMS。可以在此处找到该站点-初始页面加载,但如果单击任何链接以导航离开该页面,则会发生错误。如果点击“刷新”,页面将完全正常加载

非常感谢您的帮助。 非常感谢。
詹姆斯

到目前为止你尝试了什么?如前所述,有几种方法可以解决类似问题:

正在删除节点模块,.cache并重新安装 正在删除节点_模块,.cache fix Gatsby至v2.23.3/升级至^2.26.1,其中错误已修复,然后重新安装
这似乎与新安装中无法复制的版本有关。最后一次尝试是删除包锁/warn-lock.json并再次生成它。

到目前为止您尝试了什么?如前所述,有几种方法可以解决类似问题:

正在删除节点模块,.cache并重新安装 正在删除节点_模块,.cache fix Gatsby至v2.23.3/升级至^2.26.1,其中错误已修复,然后重新安装
这似乎与新安装中无法复制的版本有关。最后一次尝试是删除包锁/warn-lock.json并再次生成它。

刚刚对盖茨比项目进行了修复

它现在在2.24.13版上可用

如果你的package.json是:gatsby:^2.23.18,你只需要删除你的warn.lock并进行warn安装即可获得最新版本。你可以通过执行warn list gatsby来检查你的gatsby版本


那会解决你的问题我的问题解决了

盖茨比项目刚刚得到修复

它现在在2.24.13版上可用

如果你的package.json是:gatsby:^2.23.18,你只需要删除你的warn.lock并进行warn安装即可获得最新版本。你可以通过执行warn list gatsby来检查你的gatsby版本


那会解决你的问题我的问题解决了

我们的问题是由于进口错误造成的。我们有一个文件夹设置,其中页面中有一个子文件夹:

-pages
 -about-us
  -index
  -references
  -employees
在索引页面(about us的第一个子页面)中,我们导入了如下组件:从“../../components/AboutUs”导入索引;这在开发中起作用,但在生产中,我们需要将索引从“../../components/AboutUs/Index”添加到导入索引中


我只是想指出这一点,因为盖茨比可以创建一条在生产或开发模式下无法读取的路径,这会导致静态查询问题。

我们的问题是由于导入错误造成的。我们有一个文件夹设置,其中页面中有一个子文件夹:

-pages
 -about-us
  -index
  -references
  -employees
在索引页面(about us的第一个子页面)中,我们导入了如下组件:从“../../components/AboutUs”导入索引;这在开发中起作用,但在生产中,我们需要将索引从“../../components/AboutUs/Index”添加到导入索引中


我只想指出这一点,因为盖茨比可以创建一条在生产或开发模式下无法读取的路径,这会导致静态查询问题。

我的解决方案基于以下内容:

解决方案: 纱线添加-D巴贝尔插件删除graphql查询

脚本故事书的原因:静态查询感谢。但简而言之,babel插件remove graphql查询在/static/d上查找查询,因此我们将其从Gatsby放置它们的位置移动

相关软件包版本:

    "gatsby": "^2.24.66",
    "storybook": "^6.0.28",
    "babel-loader": "^8.1.0",
    "babel-plugin-remove-graphql-queries": "^2.9.20",

我的解决方案基于以下内容:

解决方案: 纱线添加-D巴贝尔插件删除graphql查询

脚本故事书的原因:静态查询感谢。但简而言之,babel插件remove graphql查询在/static/d上查找查询,因此我们将其从Gatsby放置它们的位置移动

相关软件包版本:

    "gatsby": "^2.24.66",
    "storybook": "^6.0.28",
    "babel-loader": "^8.1.0",
    "babel-plugin-remove-graphql-queries": "^2.9.20",

尝试全局安装

npm install -g gatsby-cli

尝试全局安装

npm install -g gatsby-cli

我严格遵守了上述规定,但仍不起作用。我无法按照上面的方法在本地构建它。我已经删除了模块和锁文件。关于上述链接的进一步评论可能对其他面临此问题的人有所帮助。我自己还没有解决方案,但这可能会有帮助:使用gatsby:^2.26.1,删除节点模块,.cache和package lock/warn-lock.json就成功了!我严格遵守了上述规定,但仍不起作用。我无法按照上面的方法在本地构建它。我已经删除了模块和锁文件。关于上述链接的进一步评论可能对其他面临此问题的人有所帮助。我自己还没有解决方案,但这可能会有帮助:使用gatsby:^2.26.1,删除节点模块,.cache和package lock/warn-lock.json就成功了!仍然在盖茨比身上发生:^2.24.66,仍然在盖茨比身上发生:^3.7.1仍然在盖茨比身上发生:^2.24.66,仍然在盖茨比身上发生 发生在2.24.91仍然发生在盖茨比身上:^3.7.1