我需要从Firebase托管的网站中获取我的代码,上个夏天我创建了一个网站,但现在我本地电脑上没有代码了。我想重新编写一些部分,但没有源代码(除了可以从服务页面中获取的JavaScript和CSS)。我找不到从Firebase网站获取代码的方法,有人有什么想法吗?
我需要从Firebase托管的网站中获取我的代码,上个夏天我创建了一个网站,但现在我本地电脑上没有代码了。我想重新编写一些部分,但没有源代码(除了可以从服务页面中获取的JavaScript和CSS)。我找不到从Firebase网站获取代码的方法,有人有什么想法吗?
当然,你应该添加自己的版本控制(例如 git)来管理修订版本和备份,以避免出现这种情况。
有一个脚本可以使用 CLI 运行以下载所有资产。您可以在此处找到脚本和说明。也可以使用 npx 运行:
npx https://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d <site_name>
wget -r -np https://<YOURAPPNAME>.firebaseapp.com
在这里阅读有关网站抓取的更多内容: https://apple.stackexchange.com/questions/100570/getting-files-all-at-once-from-a-web-page-using-curl
-r -np
选项在Windows版本中对应什么?在Windows 10上,wget没有-r选项。 - roberto tomásscoop
命令,键入 “scoop install wget” 就可以安装 Linux 软件包了。如果您是开发人员并且在工作中使用 W10,我建议您启用开发工具。 - simultsop--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托管文件的选项不鼓励使用此服务。
wget -mpEk https://yoursite.com