所以我开始使用window / document可能会导致问题,因为gatsby build
正在运行应用程序服务器端,因此window
不可用,详细信息here。
很好,但是我有两个密切相关的问题:
1)当我运行gatsby build
时,盖茨比实际上在做什么?显而易见的答案是“将React变成HTML”,但这意味着什么?为什么要完全运行该应用程序?
2)只要我对每个实例进行if检查,在应用程序中使用window
是否完全安全?我问,是因为我注意到在构建过程中将undefined
传递给期望来自window
的数据的组件将破坏HTML中的该组件(原因很难在SO问题中解释) )
谢谢!