Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

Firebase JavaScript SDK支持的环境

受支持的环境

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

浏览器

火力地堡产品IE11边缘火狐浏览器铬合金iOS Safari苹果浏览器
分析工具
验证
云消防站
(除了
坚持不懈)

(除了
坚持不懈)

(除了
坚持不懈
如果iOS <10)
云功能
云消息传递
(边缘17+)
云储存
性能监控
实时数据库
远程配置

其他环境

火力地堡产品反应本机Node.js铬合金
扩展名
科尔多瓦
分析工具
验证
(请参阅注释

(请参阅注释

(请参阅注释

(请参阅注释
云消防站
(除了
坚持不懈)

(除了
坚持不懈)
云功能
云消息传递
云储存
(除了
上传)
性能监控
实时数据库
远程配置

填充胶

Firebase JavaScript SDK是基于Web平台的最新标准构建的。某些较旧的浏览器和JavaScript环境不支持Firebase所需的所有功能。如果必须支持这些浏览器/环境,则需要相应地加载polyfill。

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

所需的填充料

环境环境填充胶
IE 11 ES稳定
Safari 7、8和9 ES稳定
节点<6.5 ES稳定

可选的填充料

环境环境填充胶火力地堡产品
  • 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,这会增加页面重量并因此增加页面加载时间。