ReferenceError: raygunUtilityFactory is not defined

ReferenceError: raygunUtilityFactory is not defined

我正在尝试为反应本机应用程序实施 raygun。我 运行 遇到了开玩笑的问题,鉴于 window 不存在,我不确定最好的方法。在我的 package.json 中,我已经添加了以下内容:

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

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

ReferenceError: raygunUtilityFactory is not defined

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

我认为这是开玩笑,但在 github 和 google 上搜索后,我仍然无法解决这个问题。

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

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