iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
生成式 AI

人人都是工程師的時代來臨了嗎?!系列 第 25

D25 上 firebase 的各種問題

  • 分享至 

  • xImage
  •  

先來把舊版(碰關卡就能觸發可愛動物並過關版本)上firebase 好了
明天打算再更新一次架構,據說JS檔案也可以分很多個,比較好管
現在這個超肥ㄉ

雖然上個專案有上過一次,但這次還是卡卡
首先是 init 的選項問題
自己亂選了半天,後來跑去問chatGPT(也可以直接找firebase官網說明,不過這個chatGPT還不至於答錯)
直接上回答

  1. Firestore: 啟用 Cloud Firestore 資料庫,用於儲存和同步資料,適合需要 NoSQL 文件型資料庫的應用。

  2. Functions: 啟用 Cloud Functions,允許你在 Firebase 平台上使用 Node.js 寫雲端函數,處理後端邏輯(例如回應 HTTP 請求、資料變更、驗證等)。

  3. Hosting: 啟用 Firebase Hosting,用來託管靜態網站或 web 應用程式(例如 HTML、CSS、JS 等)。

  4. Realtime Database: 啟用 Firebase Realtime Database,這是 Firebase 的另一個 NoSQL 資料庫,適合需要即時同步資料的應用。

  5. Storage: 啟用 Firebase Cloud Storage,用來存放大型檔案(如圖片、影片、文件等)。

  6. Emulators: 啟用 Firebase Emulators Suite,這是一組工具,讓你可以在本地模擬 Firebase 服務,進行開發與測試。

  7. Analytics: 啟用 Google Analytics,用於收集應用的使用數據和分析使用者行為。

  8. Remote Config: 啟用 Firebase Remote Config,讓你可以遠端修改應用程式設定或 UI,無需重新發布應用。

  9. Authentication: 啟用 Firebase Authentication,提供一套完整的身份驗證解決方案,支援多種登入方式(例如電子郵件、Google、Facebook、GitHub 等)。

  10. Hosting: GitHub Action Deploys: 啟用自動化部署,將 Firebase Hosting 與 GitHub Actions 整合,方便你在推送代碼時自動部署網站。

後來發現原來我只要(也只能)選hosting
後來就init成功了!

後來deploy 之後,發現我打開網站是這個畫面:
https://ithelp.ithome.com.tw/upload/images/20240926/20111174gx3tKcW9Ih.png
上網查了一下,原來是檔案夾的問題
後來把所有HTML、CSS、JS檔案全部塞到public下面,再deploy一下就成功有畫面了!

畫面出來之後,接著發現所有圖片都不見了
https://ithelp.ithome.com.tw/upload/images/20240926/20111174dKMbkxrdqb.pnghttps://ithelp.ithome.com.tw/upload/images/20240926/20111174sVgZrpJjRu.png

看一看應該是路徑問題
先把原路徑改到public檔案下:
C:/Users/ASUS/OneDrive/website_dev/structured/public/images/角色.png
然後發現不行

然後想起來動態功能全部正常,代表js檔有正確引用
仿照引用js檔案的方式
../javascript/script.js
這樣
../images/character.png
角色就出現了!
https://ithelp.ithome.com.tw/upload/images/20240926/20111174bkNOReYtL1.png

但關卡內的圖片還是沒出現,也就是JS裡面引用的全都沒有,但HTML引用的就沒問題
給大家展示一下功能正常,但我剛繞了半分鐘找隱形的任務點
https://ithelp.ithome.com.tw/upload/images/20240926/20111174MXZspkyGMj.png

後來想一想,發現JS檔比HTML檔還多一層
https://ithelp.ithome.com.tw/upload/images/20240926/20111174n34U8nYnI0.png
理論上應該要去改路徑,但我決定直接把JS檔扔出來試試?
https://ithelp.ithome.com.tw/upload/images/20240926/20111174f1RJx3vSN2.png
再給他deploy 一下
嗯,沒有解決

後來按照 chatGPT 指示去網頁本人的主控台看看
原因如圖:Not allowed to load local resource
https://ithelp.ithome.com.tw/upload/images/20240926/20111174NkKI3hftEb.png
居然還有詢問copilot 功能

好吧,看來不是路徑的問題了
又去問chatGPT,但看來看去,暫時還不知道要麼弄ㄌ
改天處理好了


上一篇
D24 關卡架構調整
下一篇
D26 再次更新結構
系列文
人人都是工程師的時代來臨了嗎?!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言