Javascript 反应cdn参考

Javascript 反应cdn参考,javascript,reactjs,firebase,cdn,firebaseui,Javascript,Reactjs,Firebase,Cdn,Firebaseui,我在React应用程序中使用Firebase UI允许用户登录。目前,我已经使用npm安装了firebaseui库,然后使用 var firebaseui = require('firebaseui') 在我的组件顶部,然后我使用以下内容设置ui: var ui = new firebaseui.auth.AuthUI(firebase.auth()) 其中定义和配置了firebase。一切正常 如果我尝试使用cdn而不是npm安装,我希望将第一行替换为: var firebaseui =

我在React应用程序中使用Firebase UI允许用户登录。目前,我已经使用npm安装了firebaseui库,然后使用

var firebaseui = require('firebaseui')
在我的组件顶部,然后我使用以下内容设置ui:

var ui = new firebaseui.auth.AuthUI(firebase.auth())
其中定义和配置了firebase。一切正常

如果我尝试使用cdn而不是npm安装,我希望将第一行替换为:

var firebaseui = window.firebaseui
直到后面的初始化ui变量的语句出现错误时,这才算是一个错误,现在出现的错误是“firebase未定义”-但firebase变量尚未更改

window.firebaseui.auth.AuthUI确实是一个函数(在调试时可以看到),但为什么在使用require()设置firebaseui时,现在没有定义firebase


感谢

require()
主要用于从本地的
节点\u模块
文件夹中提取。它不应该在浏览器中执行。如果使用CDN引用,则必须使用低质量全局变量方法,直接引用magic global
firebase
,但我使用的是节点_模块中firebase的require和firebaseui的CDN-我不能这样混合它们吗?最初,我使用require实现了这两个功能,这很有效。为什么我不能将firebaseui更改为cdn并保留另一个?我尝试这样做的原因是,最终我必须根据所选的语言动态加载firebaseui,但如果这一点无法正常工作,我甚至无法尝试