我需要从 firebase 托管站点中提取我的代码,我在去年夏天创建了一个站点,并且我的笔记本电脑上不再有本地代码。我想重新编码一些片段,但不再有源代码(除了我可以从服务页面收集的 javascript 和 css)。我找不到从firebase站点获取代码的方法,有人有什么想法吗?
3 回答
您当然应该添加自己的版本控制(例如 git)来管理您的修订和备份,这样就不会发生这种情况。
您可以运行一个脚本来使用 CLI 下载所有资产。您可以在此处找到脚本和说明。它也可以使用 npx 运行:
npx https://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d <site_name>
请注意,这只会返回指定公用文件夹中已编译/渲染的内容,而不是您在开发机器上可能拥有的任何预编译源。
由于您的文件是静态资产,您也可以使用 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
也许这个答案与请求的方向不完全一致,但为了列出正在上传的文件,您可以在部署期间使用--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 托管文件的选项不鼓励使用此服务。
- 它非常简单,您唯一需要做的就是访问您的托管站点。
- 右键单击并转到检查元素 => 调试器。在那里你会找到一个静态文件夹。
- 放松,你所有的js文件都在那里(仅限前端),你可以复制你的代码。