暂停的 Firebase 托管问题:只有 2 个文件上传(在使用 Cloud Function Rewrite 之前,以前是 73 个文件,来自 create-react-app)

时间:2021-06-23 16:24:54

标签: reactjs firebase create-react-app firebase-hosting

///

目前,出于某些原因,我决定暂停此问题并使用另一台服务器。 所以,如果你想学习,请解决这个问题。谢谢!

///

我需要帮助解决一个问题,可能是因为我在下面提到的 Firebase 托管。

目录

  • 问题
  • 我想做什么
  • 问题案例
  • 关键事实
    • 输出
    • 输入
  • 项目信息
    • 技术版
    • 生产网址
    • 基本 HTTP 身份验证通行证
    • GitHub 存储库/此问题分支
  • 文件夹结构
  • 图片(代码)
    • 根目录/ firebase.json & .firebaserc
    • Root/functions/package.json & index.js

...

问题

问。你认为原因是什么? (请让我知道任何可能的可疑技术事实或其他内容)

  • 我认为原因是 Firebase 托管(正如我在“关键事实/输出”部分提到的,Firebase 云函数重写工作正常。)

问。可能是我有多个节点和 npm 的原因吗?

  • 可以从项目根 CLI 访问版本,但在 MacBook 根 CLI 中,我的 MacBook 存储中还有其他版本(正如我在“项目信息/技术版本”部分所述)?

问。为什么通过 Firebase 重写从 Cloud 函数(在 Root/functions/index.js 中)响应的静态内容(Root/main-site/build)未显示但“未找到”?

  • Cloud Function 和 Firebase 托管重写工作正常。 (正如我在“关键事实”中提到的那样)。

问。我怎样才能实现下面的“我想做的事”?

我想做什么

  • 用户访问公共 URL

    -> 显示基本 HTTP 身份验证(npm basic-authentication Package)

    ->(如果“user”和“passowrd”是对的的话)Cloud Function 响应静态文件夹(Root/main-site/build)。

问题案例

  • Firebase 托管和公共 URL 不起作用(在本地服务器中起作用)。

    • 访问生产 URL (https://tyukyu-ex.web.app/)

      -> 输入正确的 Basic HTTP Authentication pass(用户和密码)

      -> 成功

      • 界面

        • 只有“未找到”
      • 开发工具/控制台

        • 错误消息:加载资源失败:服务器响应状态为 404 ()
  • Firebase 控制台/托管页面只有 2 个文件(在使用 Cloud Function Rewrite 之前曾经是 73 个)

关键事实

输出

  • Firebase 重写(基于 Root/firebase.json)正在运行,而 Cloud 函数 (functions/) 运行良好。

      => The matter of Firebase Hosting. 
    
      Pro
      : In Local Server, the Basic HTTP Authentication.
    
      : In Public URL, "Site from Cloud Function/app"  is shown if I Response with res.send("Site from Cloud Function/app") from Cloud Function, 
    

输入

Firebase

- I assume firebase.json is fine (in Pic 1)

  - Set "public": "dummy-public"
 
    * dummy-public/ is empty


- In Root/functions/package.json, Node.js version for Cloud Function is set as "node": "14" (From CLI, says 14.17.1).

反应

- In Root/main-site/.env, I set the PUBLIC_URL=https://tyukyu-ex.web.app

项目信息

技术版

  • 在项目根目录(tyukyu-ex/)

  • 虽然项目根目录中的版本没问题,但我的 MacBook Storage 中还有其他版本(它有著名的访问权限问题,我不知道如何安全地处理,比如删除)。< /p>

    npm -v 7.18.1

      * (Latest)
      https://www.npmjs.com/package/npm
          7.18.1
    

    firebase -v 9.14.0

      * (Latest)
      : https://github.com/firebase/firebase-tools
          9.14.0
    

    node -v v14.17.1

      * (Latest LTS Version)
      : https://nodejs.org/en/download/
          14.17.1
    

生产网址

https://tyukyu-ex.web.app/

基本 HTTP 身份验证通行证

:用户名 = 用户

:密码=密码

GitHub 存储库/此问题分支

https://github.com/Nobu-sai/shogo-log-tyukyu-ex/tree/issue%3Dfirebase-hosting-not-showing-contents

文件夹结构

tyukyu-ex/

functions/

main-site/

....

图片

Root/ firebase.json & .firebaserc

Root/functions/ package.json & index.js ...

请随时让我知道进一步分享一些东西。 谢谢!

0 个答案:

没有答案