【发布时间】:2019-04-07 22:18:31
【问题描述】:
SO thread 重点介绍了应如何将不同的 firebase 功能导入网络应用程序。
在我的 VueJS SPA 中,我只想将 firebase/auth 包含到我的 Web 应用程序中。根据线程,以下 sn -p 就是所需要的。
import * as firebase from 'firebase/app';
import 'firebase/auth';
不幸的是,该线程中的答案/cmets 没有具体说明这个导入需要去哪里,也没有解释 sn-p 的任何部分。
我尝试在我的 main.js 文件(我的应用程序的入口点以及我初始化 firebase 的位置)中添加上述代码;但是,在相应地更改了我的导入语句后,整个 firebase 仍然捆绑到我的应用程序中(如下所示)。
我的问题是,我的网络应用程序中还需要在哪里包含上述 sn-p?每次将 firebase 导入使用 firebase 功能的 Vue 组件时,是否需要包含 both 导入行?
此外,我觉得我的问题源于对进口实际发生的情况缺乏了解。 为什么我们必须先import * as firebase,然后再import 'firebase/auth'?
这个Medium post 还演示了导入特定的firebase 包和引用“tree-shaking”,但没有进一步解释。阅读 'tree-shaking' 上的文档帮助我理解了这个概念,但没有理解它与 firebase 示例的关系。
注意,我目前使用 Webpack v3.6.0 作为我的打包工具。
【问题讨论】: