Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase JavaScript SDK 支持的環境

支持的環境

Firebase JavaScript SDK 在以下環境中得到官方支持。

瀏覽器

Firebase 產品IE11邊緣火狐鉻合金iOS Safari蘋果瀏覽器
分析
驗證
雲防火牆
(除了
堅持)

(除了
堅持
如果 iOS < 10)
雲功能
雲消息
(邊緣 17+)
雲儲存
性能監控
實時數據庫
遠程配置

其他環境

Firebase 產品反應本機節點.js鉻合金
擴展
科爾多瓦
分析
驗證
(見

(見

(見

(見
雲防火牆
(除了
堅持)

(除了
堅持)
雲功能
雲消息
雲儲存
(除了
上傳)
性能監控
實時數據庫
遠程配置

填充物

Firebase JavaScript SDK 基於網絡平台的最新標準構建。一些較舊的瀏覽器和 JavaScript 環境不支持 Firebase 所需的所有功能。如果您必須支持這些瀏覽器/環境,那麼您需要相應地加載 polyfill。

以下部分確定了您可能需要的大多數 polyfill。

必需的 polyfill

環境填充物
瀏覽器 11 ES穩定
Safari 7 & 8 & 9 ES穩定
節點 < 6.5 ES穩定

可選的 polyfills

環境填充物Firebase 產品
  • 瀏覽器 11
  • 節點
  • Safari < 10.1
  • iOS < 10.3
拿來
  • 雲功能
  • 性能監控

建議的 polyfill

填充物執照
ES穩定麻省理工學院
拿來麻省理工學院

在您的應用程序中添加 polyfill

選項1:(推薦)使用捆綁集成巴貝爾

如果您使用的是捆綁,集成了巴貝爾@巴貝爾/預設ENV得到polyfills。

使用巴貝爾的交互式安裝指南,了解如何通天您的捆綁整合。

使用 Babel,您無需擔心要包含的確切 polyfill。相反,您指定需要支持的最小瀏覽器環境。 Babel 然後為你添加必要的 polyfill。 Babel 確保始終滿足您對瀏覽器支持的要求,即使 Firebase 或您自己的代碼開始使用新的 ES 功能。

@巴貝爾/預置-ENV具有與用來指定環境目標(選項可用的配置選項的詳細信息targets )和添加polyfills(選項useBuiltIns )。

選項2:(不推薦)添加polyfills手動

您可以使用手動你喜歡的填充工具庫(例如,添加polyfills core-js )。

import 'core-js/stable'
import 'cross-fetch/polyfill';

core-js還提供了一個全功能於一身的填充工具的文件,你可以在HTML頁面中直接包含。

如果你不使用 Babel,這個選項可以是一種管理 polyfills 的便捷方式。但是,因為它可能會包括不必要的polyfills,這增加了頁面權重,因此頁面加載時間,我們不建議這樣做的所有功能於一身的生產應用選項