能否获取Google Firebase或谷歌云平台项目的functions源代码?
已有Firebase项目权限获取Functions源码的方法
有两种常用可行方法,操作如下:
方法1:通过Firebase CLI本地拉取
- 先安装Firebase命令行工具:
npm install -g firebase-tools - 执行登录命令:
firebase login,使用拥有目标项目访问权限的谷歌账号完成授权登录 - 本地新建空文件夹作为工作目录,执行初始化命令:
firebase init functions - 在交互弹窗中选择「使用现有项目」,然后选中你要获取源码的目标Firebase项目,按提示完成后续配置选择即可,拉取到的源码会保存在本地目录的
functions文件夹下。
方法2:通过Google Cloud控制台在线查看/下载
Firebase Functions底层基于Google Cloud Functions运行,你可以直接在GCP控制台查看已部署的源码:
- 打开Google Cloud控制台,切换到该Firebase项目绑定的GCP项目
- 搜索进入「Cloud Functions」服务页,即可看到所有已部署的函数列表
- 点击对应函数名称进入详情页,切换到「源代码」标签,即可在线查看源码,也可以直接下载打包好的源码文件。
注意:如果该项目的Functions是使用TypeScript等需要编译的语言开发,部署时上传的是编译后的代码,那么上述两种方法获取到的都是编译后的可执行代码,无法直接拿到原始开发源码,这种情况需要向项目原始开发者索要代码仓库的访问权限。
原问题关闭说明:我自行投票关闭了本问题,因为相关内容已在此处得到解答,且仍有不必要的评论不断涌入。此处提到的另一问题与本问题无关,二者仅都出现了“source”一词。
内容的提问来源于stack exchange,提问作者citykid
相关产品推荐
相关产品推荐

