导入"某物"而不是使用从"某物"导入某物是什么意思?



如果你导入这样的东西意味着什么:

导入"某物";

就是这样。而不是这样使用:

从'y'导入x

我在看一个芭蕾舞团时看到了它;它是这样的:

import firebase from 'firebase';
import 'firebase/storage';
import 'firebase/firestore';
import 'firebase/auth';

最后三行是如何工作的?

以下语句从Firebase包导入默认导出

import firebase from "firebase"

其他3种仅因其副作用而被导入;运行模块的全局代码,但实际上不导入任何值">

如果你注意到你没有使用导入和使用这些包中的任何东西。所有Firebase服务都使用firebase.命名空间访问,例如:

import firebase from 'firebase';
import 'firebase/firestore';
import 'firebase/auth';
const auth = firebase.auth()
const firestore = firebase.firestore()

现在,如果删除import "firebase/auth",Auth SDK将不会初始化(无论它在后台做什么),firebase.auth()语句可能会抛出一个错误,看起来像:

firebase_compat_app__WEBPACK_IMPORTED_MODULE_0___default.a.auth不是函数

您可以在MDN上阅读更多关于进口的信息。

相关内容

  • 没有找到相关文章

最新更新