【问题标题】:how to use incremental build in Gatsby feature without Gatsby cloud如何在没有 Gatsby 云的情况下使用 Gatsby 功能中的增量构建
【发布时间】:2022-02-04 13:47:46
【问题描述】:

我在我的网站中使用 Gatsby 版本“2.32.13”,现在我想为我的网站使用 Gatsby 增量构建功能,但由于我的网站托管在 vercel 上,我不想使用 Gatsby Cloud。 那么在不使用 Gatsby Cloud 的情况下,有哪些方法可以实现这个 Gatsby 增量构建功能

【问题讨论】:

    标签: reactjs gatsby vercel gatsby-plugin gatsby-cloud


    【解决方案1】:

    它应该可以在任何 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

    【讨论】:

    • 我已经在我的 Vercel 环境变量设置中添加了这个环境变量 GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES=true,但是我应该如何在我的代码中使用它来完成这项工作
    • 你不需要在你的代码中使用它。它是一种 CI 工具(DevOps),而不是 React 工具。您只需要部署您的站点,CI 将(或应该)完成其余的工作
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 2020-05-27
    • 2020-11-15
    • 2021-07-17
    • 2021-08-17
    • 2023-01-24
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多