如何一次性部署所有Supabase Edge Functions?
批量部署Supabase Edge Functions的方法
你可以通过脚本实现批量部署所有位于.supabase/functions下的Edge Functions,Supabase CLI目前没有提供类似Firebase的firebase deploy --only functions这种一键批量部署的原生命令,以下是具体实现方式:
类Unix系统(macOS/Linux)
在终端中执行以下shell命令,会自动遍历functions目录下的所有函数文件夹并逐个部署:
for func in .supabase/functions/*/; do func_name=$(basename "$func") supabase functions deploy "$func_name" done
Windows系统(PowerShell)
打开PowerShell,执行以下命令完成批量部署:
Get-ChildItem -Path .supabase/functions -Directory | ForEach-Object { supabase functions deploy $_.Name }
额外配置
如果部署时需要指定项目ID、环境变量文件等参数,直接在supabase functions deploy命令后添加对应的flags即可,例如:
supabase functions deploy "$func_name" --project-ref your-project-id --env-file .env.production
如果函数数量较少,也可以用&&串联多个部署命令,但函数较多时脚本方式更高效。
内容的提问来源于stack exchange,提问作者Sam Pierce Lolla
相关产品推荐
相关产品推荐

