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,这增加了页面权重,因此页面加载时间,我们不建议这样做的所有功能于一身的生产应用选项