reactjs - Coindesk API React 端口到 Gatsbyjs 不会在本地或 Netlify 上构建
问题描述
在完成 Reactjs Coindesk API 教程后,我将它移植到 Gatsbyjs,它可以在 Gatsby Develop 中运行,但它不会在本地或 Netlify 上构建。
解决方案
如果没有错误或代码,很难确切地说是什么导致了它。
话虽如此,在大多数情况下,我已经看到 gatsby 应用程序在开发而不是构建中工作的地方,它与调用浏览器全局变量(如Window
or )有关Document
。
简单的解决方法是在调用任何这些方法之前进行检查:
if (typeof window !== `undefined`) {
// do something with Window
}
您还可以使用 useEffect 或仅在运行时触发的生命周期方法。
如果您引入的模块是罪魁祸首,或者如果浏览器全局变量与您遇到的问题无关,则此处的文档中有一些调试/修复该问题的提示:https ://www.gatsbyjs.org/文档/调试-html-builds/
推荐阅读
- ios - 月份更改时调用 FSCalendar 函数
- c# - 将两个多级类对象与元素更新c#合并
- angular - mat-card,如何更改默认填充
- python - 如何使用 canvasvg 库
- lisp - Lisp `if` 运算符中的嵌套函数
- html - 仅检查 HTML 中的单个单选按钮
- wordpress - 从 wordpress 版本 5.0.2 中永久删除站点信息
- android - SigningConfig 容器类型 org.gradle.api.internal.FactoryNamedDomainObjectContainer 的错误
- javascript - 带有 webpack 的节点 JS
- swift - UISearchBar 取消按钮功能不起作用