Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 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的便捷方法。但是,我们不建议在生产应用程序中使用此多合一选项,因为它可能会包含不必要的填充,这会增加页面重量,从而增加页面加载时间。