【问题标题】:Gatsby no longer developing due to 'originalFactory.call' is undefined由于“originalFactory.call”未定义,盖茨比不再开发
【发布时间】:2021-04-07 19:51:18
【问题描述】:

由于以下原因,我无法再开发我的 Gatsby 网站:

undefined 不是一个对象(评估 'originalFactory.call')

我可以构建网站,但在使用gatsby develop 时无法加载任何页面。我知道这与 SSR 有关。有没有办法解决这个问题?


编辑 刚刚意识到当Gatsby-browser.js 被删除时,它可以正常工作。它不会正确渲染,但没有运行时错误。还有什么我可以分享以帮助找到答案的吗?

【问题讨论】:

  • 你能补充更多细节吗?什么时候发生?你试过什么?您的 SSR 是否有任何特定或特殊配置?
  • 当我升级到 Gatsby v3+ 时开始发生这种情况。 SSR 是相当标准的。我不知道这是 Gatsby 问题还是我写的代码的问题。

标签: gatsby server-side-rendering


【解决方案1】:

您是否尝试过以下 sn-p 而不是您的onServiceWorkerUpdateReady 的功能?

export const onServiceWorkerUpdateReady = () => {
  const answer = window.confirm(
    `This application has been updated. ` +
      `Reload to display the latest version?`
  )
  if (answer === true) {
    window.location.reload()
  }
}

【讨论】:

  • 你能分享一个参考和解释吗,@ferran-buireu?我问是因为在将 v2 迁移到 v3 到 v4 后我遇到了同样的问题,但是代码库中似乎没有您建议的关键字。
  • 我不记得这个答案中的详细信息,但我遇到了同样的问题,它是通过使用默认函数解决的(摘自 Gatsby 的文档)
猜你喜欢
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 2022-01-19
  • 2020-10-16
  • 2019-08-07
相关资源
最近更新 更多