簡體   English   中英

初始化firebase模擬器存儲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM