Javascript React Native Expo Can';我找不到可变的自我

Javascript React Native Expo Can';我找不到可变的自我,javascript,react-native,Javascript,React Native,在世博会中创建新项目时,我突然出现了这个错误,当我创建任何项目时,它都能完美加载,并且可以看到默认屏幕 当我试图安装任何依赖项时,例如纱线添加本机基,它停止工作,给我找不到变量Self,Expo被挂起 请提前感谢对于使用expo cli或XDE创建新项目的用户,您将在第一次“安装纱线”或“安装npm”后看到红色屏幕“找不到变量Self”。这是因为昨天(23日)发布了新的“whatwgfetch”3.0.0。因此,您只需强制依赖以前的版本:“whatwg fetch”:“^2.0.4” 这意味着将

在世博会中创建新项目时,我突然出现了这个错误,当我创建任何项目时,它都能完美加载,并且可以看到默认屏幕

当我试图安装任何依赖项时,例如纱线添加本机基,它停止工作,给我找不到变量Self,Expo被挂起


请提前感谢

对于使用expo cli或XDE创建新项目的用户,您将在第一次“安装纱线”或“安装npm”后看到红色屏幕“找不到变量Self”。这是因为昨天(23日)发布了新的“whatwgfetch”3.0.0。因此,您只需强制依赖以前的版本:“whatwg fetch”:“^2.0.4” 这意味着将其作为“依赖项”放在package.json中。手动,带有“纱线添加whatwg”-fetch@2.0.4.或与“npm添加whatwg”一起使用-fetch@2.0.4“

现在一切都应该像魔咒一样工作

希望这有帮助;p

链接:


向上:expo@30.0.1添加了whatwg-fetch@2.0.4作为依赖。问题解决了;)

所以答案是


是的,您必须手动将其放入package.json中,并使用“纱线添加whatwg”-fetch@2.0.4.或与“npm安装whatwg-fetch@2.0.4“

执行此操作后,我遇到一个错误”需要未知模块“985”。如果您确定模块在那里,请尝试重新启动Metro Bundler。您可能还希望运行“纱线”或“npm安装” 我已经做了这两件事,但仍然得到错误。有人看到这个吗

编辑:已解决。关闭所有文件并重新启动我的手机。错误消失了。

我注意到一件事:
由于其他依赖性,我不足以使用最新的expo版本。我还不得不改用纱线(而不是npm)。

这对你来说解决了吗?我用Expo开发React本机应用程序已经很久了,但到目前为止我还没有遇到过这个问题。是的,的确如此。这是因为当您启动新的expo项目时,没有package-lock.json或warn.lock。那么whatwg的最后一个版本呢-fetch@3.0.0已安装。这个版本已经在一天前发布了。我认为现在世博会仍然需要什么-fetch@2.0.4. 这就是为什么你还没有面对这个问题。你能帮我解决我对伟大的评论吗!我真的认为我的项目中的一些重要模块出现了故障,很幸运,情况并非如此。
expo@30.0.1
新增
whatwg-fetch@2.0.4
作为依赖项。问题解决了;)