我在我的盖茨比项目中设置了带有代理等的网络化函数。如果我通过网络部署,一切按预期工作。如果我使用 gatsby 云进行另一次部署,它实际上会从 netlify 中删除我的 netlify 函数。
我尝试通过网络化 UI 和 toml 设置函数。如果我通过Netlify进行部署,这一切都可以工作,但是当我使用gatsby云进行部署时,netlify功能再次消失。
不确定代码在这里是否相关——但让我知道,我会分享。
重现步骤
- 使用
gatsby-plugin-netlify-functions
设置 Gatsby 项目 - 按照这些说明操作
- 将站点添加到网络化并部署
- 检查功能是否正常工作
- 将网站添加到盖茨比云
- 添加网络化部署集成
- 部署到网络化
- 查看功能是否正常工作或是否消失
此功能现已在 Gatsby Cloud 上可用。
现在我们如何处理这个问题,我们将在gatsby build
之后部署在/public/functions
中找到的任何功能。
如果您仍在使用gatsby-plugin-netlify-functions
插件,将functionsOutput
设置设置为${__dirname}/public/functions
应该可以部署您的函数。
如果没有,您可以在gatsby-node.js
中挂接到onPostBuild
并将文件复制到那里。(这就是gatsby-plugin-netlify-functions
幕后所做的!