Gatsby云将从Netlify删除Netlify函数

3

我在我的gatsby项目中设置了netlify函数并使用代理等功能。如果我通过netlify部署,一切都按预期工作。如果我使用gatsby cloud进行另一次部署,它会从netlify中删除我的netlify函数。

我尝试通过netlify UI和toml设置函数。如果我通过Netlify部署,一切都正常,但是当我使用gatsby cloud进行部署时,netlify-functions再次消失。

不确定代码是否相关 - 但请让我知道,我会分享。

复现步骤

  • 使用gatsby-plugin-netlify-functions设置gatsby项目
  • 按照这些说明进行操作
  • 将站点添加到Netlify并部署
  • 检查函数是否正常工作
  • 将站点添加到gatsby cloud
  • 添加netlify部署集成
  • 部署到netlify
  • 查看函数是否正常工作或是否已消失

我一直在 Discord Gatsby 社区里询问,但是到目前为止还没有收到任何帮助。 - Mike Mikesen
嗨,Mike,我在 Gatsby Cloud 团队工作。我可以重现这个问题。您能否将此帖子与您的 Gatsby Cloud 网站链接一起发送到 support@gatsbyjs.com?我们可以开始跟踪此问题,并更好地通过此方式向您更新。 - duffn
当然。谢谢回复! - Mike Mikesen
1个回答

0

这个功能现在可以在Gatsby Cloud上使用。

目前我们的处理方式是,在/public/functions中找到任何函数后,我们会在gatsby build之后部署它们。

如果你仍然使用gatsby-plugin-netlify-functions插件,将functionsOutput设置为${__dirname}/public/functions就可以部署你的函数了。

如果不是的话,你可以在gatsby-node.js中通过onPostBuild钩子来复制文件。(这就是gatsby-plugin-netlify-functions在幕后所做的事情!)


这还是现状吗?根据https://joshwcomeau.com/gatsby/netlify-functions-and-gatsby-cloud/,它们应该从`/functions`部署 - 不过我不确定这是否适用于未捆绑的函数 - 至少对我来说似乎完全不起作用。 - Guy Bowden
@GuyBowden /functions无法工作,但/static/functions可以。 - duffn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接