Firebase hosting 从Firebase托管部署中提取丢失的代码
我需要从firebase托管的网站上下载代码,我在去年夏天创建了一个网站,而我的笔记本电脑上不再有本地代码。我想重新编码其中的一些片段,但不再有源代码(除了从提供的页面中收集到的javascript和css)。我找不到从firebase站点获取代码的方法,有人有什么想法吗?您当然应该添加自己的版本控制(例如git)来管理您的修订和备份,这样就不会发生这种情况 您可以运行一个脚本,使用CLI下载所有资产。您可以找到脚本和说明。也可以使用npx运行:Firebase hosting 从Firebase托管部署中提取丢失的代码,firebase-hosting,Firebase Hosting,我需要从firebase托管的网站上下载代码,我在去年夏天创建了一个网站,而我的笔记本电脑上不再有本地代码。我想重新编码其中的一些片段,但不再有源代码(除了从提供的页面中收集到的javascript和css)。我找不到从firebase站点获取代码的方法,有人有什么想法吗?您当然应该添加自己的版本控制(例如git)来管理您的修订和备份,这样就不会发生这种情况 您可以运行一个脚本,使用CLI下载所有资产。您可以找到脚本和说明。也可以使用npx运行: npx https://gist.github.
npx https://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d <site_name>
npxhttps://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d
请注意,这仅返回来自的已编译/呈现内容,而不是您在开发计算机上可能拥有的任何预编译源
因为您的文件是静态资产,所以您也可以使用wget刮取它们。这对于高级应用程序来说是低劣的,因为您将获得呈现的内容而不是源:
wget -r -np https://<YOURAPPNAME>.firebaseapp.com
wget-r-nphttps://.firebaseapp.com
在此处阅读有关抓取网站的更多信息:当然,您应该添加自己的版本控制(例如git)来管理您的修订和备份,以免发生这种情况 您可以运行一个脚本,使用CLI下载所有资产。您可以找到脚本和说明。也可以使用npx运行:
npx https://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d <site_name>
npxhttps://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d
请注意,这仅返回来自的已编译/呈现内容,而不是您在开发计算机上可能拥有的任何预编译源
因为您的文件是静态资产,所以您也可以使用wget刮取它们。这对于高级应用程序来说是低劣的,因为您将获得呈现的内容而不是源:
wget -r -np https://<YOURAPPNAME>.firebaseapp.com
wget-r-nphttps://.firebaseapp.com
请在此处阅读更多有关抓取网站的信息:可能此答案与请求的方向不完全一致,但为了列出正在上载的文件,您可以在部署期间使用
--debug
开关:
firebase deploy --debug
使用此选项,您将看到POST请求。诸如此类:
HTTP请求帖子https://deploy.firebase.com/firebase/yourapp/releases?token=XXX public=dist,版本=-KE5UDaj7oCppckjEBaE,前缀=-KE5UDaj7oCppckjEBaE/,清单=[path=404.html,object=404.html,path=scripts\main\main.html,object=scripts\main\main.html,path=scripts\scripts.d6106dbd.js,object=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],规则=未定义
也许这个答案与请求的方向不完全一致,但为了列出正在上载的文件,您可以在部署期间使用
--debug
开关:
firebase deploy --debug
使用此选项,您将看到POST请求。类似于:
HTTP请求帖子https://deploy.firebase.com/firebase/yourapp/releases?token=XXX public=dist,版本=-KE5UDaj7oCppckjEBaE,前缀=-KE5UDaj7oCppckjEBaE/,清单=[path=404.html,object=404.html,path=scripts\main\main.html,object=scripts\main\main.html,path=scripts\scripts.d6106dbd.js,object=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],规则=未定义
必须在此处发布问题似乎很奇怪,但firebase要求用户这样做:“对于API问题和一般技术帮助,我们鼓励您在StackOverflow上使用firebase标记。我们非常密切地监控这些问题,使用StackOverflow可以让其他人从答案中受益。”Randal,在这里发布API或技术问题一点也不奇怪。@Mooseman这不是Firebase的文档或受支持的功能,因此不是文档问题。Firebase宿主只保留网站的静态资源,所以它(通常)除了JavaScript、CSS和HTML之外不包含任何内容。除了JavaScript,您还需要什么其他代码?我为projectit编写的角度视图似乎很奇怪,必须在此处发布问题,但firebase要求用户这样做:“对于API问题和一般技术帮助,我们鼓励您在StackOverflow上使用Firebase标签。我们密切关注这些问题,使用StackOverflow可以让其他人从答案中受益“Randal,在这里发布API或技术问题一点也不奇怪。@Mooseman这不是Firebase的文档化或受支持的功能,因此不是文档问题。Firebase宿主只保留网站的静态资源,因此它(通常)只包含JavaScript、CSS和HTML。除了JavaScript之外,您还需要什么代码?我为项目编写的角度视图“firebase deploy”似乎并没有部署我的整个项目(将firebase.json中的“ignore”设置模块化),只有我的index.html文件所需的资源。Firebase deploy会上载所有文件,wget可能只会刮取它可以通过index.html访问的文件。什么是unix的windows版本的wget
-r-np
?没有