[英]initialize firebase emulator storage
有沒有辦法使用firebase存儲模擬器進行本地開發?
我發現這些天應該可以使用我猜的firebase-tools,但我不知道如何將它包含在我的代碼中。
這是我的本地主機的 Firebase 配置
import firebase from "firebase/app"
import "firebase/auth"
import "firebase/firestore"
import "firebase/functions"
import "firebase/storage"
import "firebase/database"
firebase.initializeApp({
apiKey: "-------------------",
authDomain: "http://localhost:9099",
databaseURL: "http://localhost:9000?ns=project-name",
projectId: "project-name",
storageBucket: "default-bucket",
messagingSenderId: "--------------",
appId: "----------------------",
measurementId: "-----------------",
})
firebase.firestore().settings({ host: "localhost:8080", ssl: false })
firebase.auth().useEmulator("http://localhost:9099")
firebase.functions().useEmulator("http://localhost5001")
firebase.database().useEmulator("http://localhost:9090")
現在,當我試圖在存儲桶中存儲一些東西時,這個 url 被執行:
https://firebasestorage.googleapis.com/v0/b/default-bucket/o?name=test-file.csv
據我了解,該應用程序沒有獲得任何本地存儲域,而只有 Firebase 雲存儲域
如果您使用的是 web sdk v8,您可以將其添加到您的代碼中,如下所示:
var storage = firebase.storage();
storage.useEmulator("localhost", 9199);
這在此處的文檔中進行了概述: https : //firebase.google.com/docs/emulator-suite/connect_storage#web-v8
確保在終端運行命令firebase emulators:start
時存儲模擬器正在運行
以防萬一有人在同一個案子上苦苦掙扎。
我使用的是 firebase 8.2.3,根據 SDK 的可用性,我應該使用 firebase 8.4.0 或更高版本
https://firebase.google.com/docs/emulator-suite/install_and_configure#client_sdk_availability
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.