Gatsby-无法获取此静态查询的结果
我有一个盖茨比网站,已经在网上顺利运行了3个月。 从7月24日星期五开始,我开始收到以下结果,用户只看到一个空白屏幕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)
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