我需要从firebase托管网站下载我的代码,我在去年夏天创建了一个网站,并且不再在我的笔记本电脑上本地代码。我想重新编写一些部分,但不再拥有源代码(除了我可以从服务页面中收集的javascript和css之外)。我无法找到从firebase网站获取代码的方法,有没有人有任何想法?
答案 0 :(得分:41)
没有可用于获取Firebase代码的方法。您应该使用自己的版本控制(例如git)来管理修订和备份。
由于您的所有文件都是静态资源,因此您始终可以使用wget:
来删除它们wget -r -np https://<YOURAPPNAME>.firebaseapp.com
点击此处了解有关抓取网站的更多信息:https://apple.stackexchange.com/questions/100570/getting-files-all-at-once-from-a-web-page-using-curl
答案 1 :(得分:4)
也许这个答案并不完全包含在请求的方向中,但是为了列出在部署期间您可以使用--debug
开关上传的文件:
firebase deploy --debug
使用此选项,您将看到POST请求。这样的事情:
>>> HTTP REQUEST POST https://deploy.firebase.com/firebase/yourapp/releases?token=XXX public=dist, version=-KE5UDaj7oCppckjEBaE, prefix=-KE5UDaj7oCppckjEBaE/, manifest=[path=404.html, object=404.html, path=scripts\main\main.html, object=scripts\main\main.html, path=scripts\scripts.d6106dbd.js, object=scripts\scripts.d6106dbd.js, path=scripts\vendor.68cdc83b.js, object=scripts\vendor.68cdc83b.js, path=styles\main.5b335e2d.css, object=styles\main.5b335e2d.css, path=styles\vendor.d41d8cd9.css, object=styles\vendor.d41d8cd9.css], rules=undefined
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 30 Mar 2016 07:46:31 GMT, content-type=application/json; charset=utf-8, content-length=34, connection=close, access-control-allow-origin=*, access-control-allow-methods=GET, PUT, POST, DELETE, OPTIONS, strict-transport-security=max-age=31556926; includeSubDomains; preload, x-content-type-options=nosniff
跟踪上传到firebase托管的集会可能会有所帮助。
但我同意简单列出firebase托管文件的缺乏选项不鼓励使用此服务。
答案 2 :(得分:3)
我找到了这个gist,它似乎很适合我。感谢Michael Bleigh创造了它。
此脚本从Firebase托管站点的当前部署版本中获取所有文件。您必须通过Firebase CLI登录并在有问题的网站上具有“站点查看器”权限,才能正确运行脚本。
答案 3 :(得分:-2)