Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase hosting 从Firebase托管部署中提取丢失的代码_Firebase Hosting - Fatal编程技术网

Firebase hosting 从Firebase托管部署中提取丢失的代码

Firebase hosting 从Firebase托管部署中提取丢失的代码,firebase-hosting,Firebase Hosting,我需要从firebase托管的网站上下载代码,我在去年夏天创建了一个网站,而我的笔记本电脑上不再有本地代码。我想重新编码其中的一些片段,但不再有源代码(除了从提供的页面中收集到的javascript和css)。我找不到从firebase站点获取代码的方法,有人有什么想法吗?您当然应该添加自己的版本控制(例如git)来管理您的修订和备份,这样就不会发生这种情况 您可以运行一个脚本,使用CLI下载所有资产。您可以找到脚本和说明。也可以使用npx运行: npx https://gist.github.

我需要从firebase托管的网站上下载代码,我在去年夏天创建了一个网站,而我的笔记本电脑上不再有本地代码。我想重新编码其中的一些片段,但不再有源代码(除了从提供的页面中收集到的javascript和css)。我找不到从firebase站点获取代码的方法,有人有什么想法吗?

您当然应该添加自己的版本控制(例如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

在此处阅读有关抓取网站的更多信息:

当然,您应该添加自己的版本控制(例如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],规则=未定义
  • 这很简单,你唯一需要做的就是去你的托管网站
  • 右键单击并转到inspect element=>debugger。在那里您将找到一个静态文件夹
  • 放松点,你所有的js文件都在那里(仅前端),你可以复制你的代码
  • 这很简单,你唯一需要做的就是去你的托管网站
  • 右键单击并转到inspect element=>debugger。在那里您将找到一个静态文件夹
  • 放松点,你所有的js文件都在那里(仅前端),你可以复制你的代码

  • 必须在此处发布问题似乎很奇怪,但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
    ?没有