如果你导入这样的东西意味着什么:
导入"某物";
就是这样。而不是这样使用:
从'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上阅读更多关于进口的信息。