Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase JavaScript SDK支持的環境

支持的環境

以下環境正式支持Firebase JavaScript SDK。

瀏覽器

Firebase產品IE11邊緣火狐瀏覽器iOS Safari蘋果瀏覽器
分析工具
認證方式
Cloud Firestore
(除了
持久性)

(除了
持久性)

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

其他環境

Firebase產品反應本機Node.js
擴展名
科爾多瓦
分析工具
認證方式
(請參閱註釋

(請參閱註釋

(請參閱註釋

(請參閱註釋
Cloud Firestore
(除了
持久性)

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

填充膠

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

以下各節列出了您可能需要的大多數填充料。

所需的填充料

環境環境填充膠
IE 11 ES穩定
Safari 7、8和9 ES穩定
節點<6.5 ES穩定

可選的填充料

環境環境填充膠Firebase產品
  • IE 11
  • 節點
  • Safari <10.1
  • iOS <10.3
  • 雲功能
  • 性能監控

建議的填充料

填充膠執照
ES穩定麻省理工學院
麻省理工學院

在您的應用程序中添加polyfills

選項1 :(推薦)使用與Babel集成的捆綁器

如果您使用捆綁器,請與Babel@ babel / preset-env集成以獲取polyfills。

使用Babel的交互式設置指南來學習如何將Babel與打包機集成。

使用Babel,您不必擔心要包括的確切填充物。而是指定需要支持的最小瀏覽器環境。然後,Babel為您添加必要的填充料。 Babel確保即使Firebase或您自己的代碼開始使用新的ES功能,也始終滿足您對瀏覽器支持的要求。

@ babel / preset-env包含有關可用配置選項的詳細信息,這些配置選項用於指定環境目標(選項targets )和添加useBuiltIns (選項useBuiltIns )。

選項2 :(不建議)手動添加polyfills

您可以使用自己喜歡的polyfill庫(例如core-js )手動添加polyfill。

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

core-js還提供了一個多合一的polyfill文件,您可以直接將其包含在HTML頁面中。

如果您不使用Babel,此選項可能是管理polyfill的便捷方法。但是,我們不建議在生產應用程序中使用此多合一選項,因為它可能會包含不必要的polyfill,這會增加頁面重量並因此增加頁面加載時間。