我正在尝试将旧的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.
我在跑步
我进行了搜索,都得到了相同的答案:将@babel/runtime
降级到版本7.0.0-beta.55
,因为在该版本之后进行了一些更改。但是,这没有任何改变(更不用说我不希望恢复到这样的旧版本)。我已经清除了所有缓存,但仍然存在相同的问题。
如果我看着node_modules/@babel/runtime/helpers
,就会看到interopRequireDefault.js
。
似乎在任何地方都没有关于此最新版本的人的论坛帖子。
答案 0 :(得分:0)
我(有点)想通了。
我有一个文件夹(其中的JavaScript向上一级(../javascript_shared/
),并且构建过程中的某些内容与此不同。我在watchFolders
中有metro.config.js
,但是显然这还不够。
我只是将此文件夹移到了项目根目录(我的package.json
和index.js
所在的位置)。
尽管这不是适当的解决方案,但我希望这对某人有帮助。也许它将给该人一个下一个要看的地方。