基本上我的问题是我__DEV__
在运行 jest 时收到一条错误消息“未定义”。所以我已经阅读了 stackoverflow 和其他谷歌帖子。有些人建议删除我的 .babelrc,但我实际上需要那个文件。其他人建议添加
"globals": {
"__DEV__": true
}
到我的 package.json。我也这样做了。我什至删除了我的节点模块文件夹并重新安装。我应该怎么办?奇怪的是它以前可以工作,但现在不行。
基本上我的问题是我__DEV__
在运行 jest 时收到一条错误消息“未定义”。所以我已经阅读了 stackoverflow 和其他谷歌帖子。有些人建议删除我的 .babelrc,但我实际上需要那个文件。其他人建议添加
"globals": {
"__DEV__": true
}
到我的 package.json。我也这样做了。我什至删除了我的节点模块文件夹并重新安装。我应该怎么办?奇怪的是它以前可以工作,但现在不行。
您可以在 react-native 项目的根目录中创建一个 jest.config.json 文件,并将其全局添加
{
"jest": {
"globals": {
"__DEV__": true
}
}
}
只需添加globals.DEV = true
到您的测试文件或在globals
您的笑话设置中设置它
当我在我的 react native 应用程序中运行 Detox E2E 测试时,我得到了这个。然后使用它工作得很好,但后来我升级了我的 mac OS 和 xcode,他们开始抛出参考错误DEV未定义。不知道为什么之前很好,然后就坏了。
当我在 detox E2E 测试中删除从我的 react 本机应用程序导入的任何代码时,我的问题得到了解决。所以问题是从我的 app/ 文件夹中导入任何 javascript。我有一个简单的实用程序日志功能,它包装了罪魁祸首 console.log。我不需要修改任何笑话配置。
对于任何面临这个问题的人,我通过在终端中运行来更新我的笑话,npm update jest
这为我解决了这个问题。