引用错误: 未定义 raygunUtilityFactory



我正在尝试为反应原生应用程序实现raygun。我遇到了开玩笑的问题,鉴于窗口不存在,我不确定最佳方法。在我的package.json中,我已经添加了以下内容:

"globals": {
"window": {}
}

我收到以下错误,但目前还无法解决它:

ReferenceError: raygunUtilityFactory is not defined

根据文档,这是一个非常基本的实现: https://raygun.com/docs/languages/javascript#reactnative

我认为这是开玩笑的事情,但是在github,这里和谷歌上搜索后,我仍然无法解决此问题。

Raygun4JS目前在非浏览器环境中无法正常工作。最好的办法是不要在测试环境中包含 Raygun4JS 代码(这是我们在 Raygun 所做的(,但使用 NPM 的 UMD 模块会稍微复杂一些(我们使用代码片段方法动态注入它(。

我认为问题源于window在 Jest 与浏览器中不被视为全局对象,我们间接调用窗口对象来调用raygunUtilityFactory.您是否正在使用jsdom测试环境?我们在 jestconfig.json 中也有相同的window定义,并将一些变量导出到 setupframework.js 文件中的window上,这些文件通过全局对象间接访问,并且它似乎正常工作。

相关内容

  • 没有找到相关文章

最新更新