我使用的是盖茨比版本"2.32.13";在我的网站上,现在我想为我的网站使用Gatsby增量构建功能,但由于我的网站托管在vercel上,我不想使用GatsbyCloud。那么,在不使用Gatsby Cloud 的情况下,有什么方法可以实现Gatsby增量构建功能呢
它应该可以在任何CI/CD平台(Netlify、Vercel等(上工作,即使在盖茨比云中,实现也要容易得多。您只需要通过添加环境变量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
对警告进行全面解释(以及盖茨比团队的官方解释(:
Conditional Page构建是一项实验性功能,仅适用于数据更新。盖茨比的数据更新意味着,来自GraphQL层,在这种情况下只支持页面查询。它使用
gatsby-transformer-json
和gatsby-source-filesystem
。盖茨比现在不会投资这个功能而且它可能会在没有任何发展的情况下停留在实验阶段。
有关我们路线图的更多信息,请参阅https://www.gatsbyjs.com/blog/announcing-unified-gatsby