在最新版本的React Native中无法解析模块@ babel / runtime / helpers / interopRequireDefault`

时间:2019-12-02 18:10:00

标签: react-native

我正在尝试将旧的React Native应用版本(v.55)升级到最新版本(v.61)。我通过运行react-native init [project name]开始了此过程。然后,我只将JavaScript文件复制到新项目中。然后,我尝试构建,它告诉我缺少一个模块,我安装了该模块,然后重复。

但是,有一个我似乎无法解决的问题:

error: bundling failed: Error: Unable to resolve module `@babel/runtime/helpers/interopRequireDefault` from `../javascript_shared/HomeScreen.js`: @babel/runtime/helpers/interopRequireDefault could not be found within the project.

我在跑步

  • 反应:16.9.0
  • 本机:0.61.5
  • @ babel / core:7.7.4
  • @ babel /运行时:7.7.4

我进行了搜索,都得到了相同的答案:将@babel/runtime降级到版本7.0.0-beta.55,因为在该版本之后进行了一些更改。但是,这没有任何改变(更不用说我不希望恢复到这样的旧版本)。我已经清除了所有缓存,但仍然存在相同的问题。

如果我看着node_modules/@babel/runtime/helpers,就会看到interopRequireDefault.js

似乎在任何地方都没有关于此最新版本的人的论坛帖子。

1 个答案:

答案 0 :(得分:0)

我(有点)想通了。

我有一个文件夹(其中的JavaScript向上一级(../javascript_shared/),并且构建过程中的某些内容与此不同。我在watchFolders中有metro.config.js,但是显然这还不够。

我只是将此文件夹移到了项目根目录(我的package.jsonindex.js所在的位置)。

尽管这不是适当的解决方案,但我希望这对某人有帮助。也许它将给该人一个下一个要看的地方。