首页 > 解决方案 > Coindesk API React 端口到 Gatsbyjs 不会在本地或 Netlify 上构建

问题描述

在完成 Reactjs Coindesk API 教程后,我将它移植到 Gatsbyjs,它可以在 Gatsby Develop 中运行,但它不会在本地或 Netlify 上构建。

标签: reactjsgatsby

解决方案


如果没有错误或代码,很难确切地说是什么导致了它。

话虽如此,在大多数情况下,我已经看到 gatsby 应用程序在开发而不是构建中工作的地方,它与调用浏览器全局变量(如Windowor )有关Document

简单的解决方法是在调用任何这些方法之前进行检查:

if (typeof window !== `undefined`) {
    // do something with Window
}

您还可以使用 useEffect 或仅在运行时触发的生命周期方法。

如果您引入的模块是罪魁祸首,或者如果浏览器全局变量与您遇到的问题无关,则此处的文档中有一些调试/修复该问题的提示:https ://www.gatsbyjs.org/文档/调试-html-builds/


推荐阅读