Javascript Ember FastBoot无法读取属性';用户代理';未定义的

Javascript Ember FastBoot无法读取属性';用户代理';未定义的,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我正在尝试对我的应用程序使用Ember FastBoot,但运行时: ember fastboot--服务资产引发此错误: 无法读取未定义的属性“userAgent” TypeError:无法读取未定义的属性“userAgent” 在Object.125.global/document(:121923:53) 在s(:104896:621) 电话:104896:672 在Object.106../big-play-button.js(:113849:23) 在s(:104896:621) 电话

我正在尝试对我的应用程序使用
Ember FastBoot
,但运行时:
ember fastboot--服务资产
引发此错误:


无法读取未定义的属性“userAgent”
TypeError:无法读取未定义的属性“userAgent”
在Object.125.global/document(:121923:53)
在s(:104896:621)
电话:104896:672
在Object.106../big-play-button.js(:113849:23)
在s(:104896:621)
电话:104896:672
在Object.139…/../src/js/utils/merge-options.js(:123824:15)
在s(:104896:621)
东经(:104896:792)
电话:104896:810


有什么帮助吗?

您发布的回购包含对
文档和
窗口的大量引用。您必须根据页面是否在浏览器中呈现来使用和实现条件逻辑。您可以使用
environment.hasDOM
执行该检查。

您可以在
big play button.js
中发布代码吗?看起来您的JavaScript依赖于一个全局变量,如
document
,在运行FastBoot时未定义该变量,因为渲染不会在浏览器的上下文中发生。@OrenHizkiya这是一个安装了bower的组件,据我所知,我必须重写它才能与ember fast boot一起使用,对吗?对我来说这是个坏消息,但无论如何,感谢您解决了这个问题。