【发布时间】:2022-02-04 13:47:46
【问题描述】:
我在我的网站中使用 Gatsby 版本“2.32.13”,现在我想为我的网站使用 Gatsby 增量构建功能,但由于我的网站托管在 vercel 上,我不想使用 Gatsby Cloud。 那么在不使用 Gatsby Cloud 的情况下,有哪些方法可以实现这个 Gatsby 增量构建功能
【问题讨论】:
标签: reactjs gatsby vercel gatsby-plugin gatsby-cloud
我在我的网站中使用 Gatsby 版本“2.32.13”,现在我想为我的网站使用 Gatsby 增量构建功能,但由于我的网站托管在 vercel 上,我不想使用 Gatsby Cloud。 那么在不使用 Gatsby Cloud 的情况下,有哪些方法可以实现这个 Gatsby 增量构建功能
【问题讨论】:
标签: reactjs gatsby vercel gatsby-plugin gatsby-cloud
它应该可以在任何 CI/CD 平台(Netlify、Vercel 等)上运行,即使在 Gatsby Cloud 中,实施也容易得多。您只需要通过添加环境变量GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES 来调整您的部署命令。喜欢:
GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES=true gatsby build --log-pages
注意:--log-pages 标志将帮助您识别每次运行时构建的页面
为确保跨环境命令支持,我建议安装 cross-env 依赖项并相应地调整之前的命令:
cross-env GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES=true gatsby build --log-pages
就注意事项提供full (and official from Gatsby team) 解释:
条件页面构建是一项实验性功能,仅适用 与数据更新。 Gatsby 中的数据更新意味着,数据来自 GraphQL 层,在这种情况下,仅支持页面查询。它 使用
gatsby-transformer-json和时可以使用 JSON 更新gatsby-source-filesystem.目前 Gatsby 不会投资此功能 它可能会在没有任何开发的情况下保持实验性。
有关我们路线图的更多信息,请参阅 https://www.gatsbyjs.com/blog/announcing-unified-gatsby
【讨论】: