3

基本上我的问题是我__DEV__在运行 jest 时收到一条错误消息“未定义”。所以我已经阅读了 stackoverflow 和其他谷歌帖子。有些人建议删除我的 .babelrc,但我实际上需要那个文件。其他人建议添加

"globals": {
  "__DEV__": true
}

到我的 package.json。我也这样做了。我什至删除了我的节点模块文件夹并重新安装。我应该怎么办?奇怪的是它以前可以工作,但现在不行。

4

4 回答 4

4

您可以在 react-native 项目的根目录中创建一个 jest.config.json 文件,并将其全局添加

{
"jest": {
    "globals": {
    "__DEV__": true
    }
 }
}
于 2020-04-28T05:17:51.563 回答
1

只需添加globals.DEV = true到您的测试文件或在globals您的笑话设置中设置它

于 2017-06-01T07:26:23.580 回答
1

当我在我的 react native 应用程序中运行 Detox E2E 测试时,我得到了这个。然后使用它工作得很好,但后来我升级了我的 mac OS 和 xcode,他们开始抛出参考错误DEV未定义。不知道为什么之前很好,然后就坏了。

当我在 detox E2E 测试中删除从我的 react 本机应用程序导入的任何代码时,我的问题得到了解决。所以问题是从我的 app/ 文件夹中导入任何 javascript。我有一个简单的实用程序日志功能,它包装了罪魁祸首 console.log。我不需要修改任何笑话配置。

于 2020-12-04T00:32:47.677 回答
0

对于任何面临这个问题的人,我通过在终端中运行来更新我的笑话,npm update jest这为我解决了这个问题。

于 2021-01-19T11:02:24.543 回答