添加新依赖项后,我在React Native应用程序的红色屏幕中收到错误消息“无法解析模块路径”。我已经尝试按屏幕指示清除缓存。
(问题很简短,因为我自己回答)
答案 0 :(得分:8)
错误消息:
无法解析模块路径
应该是:
无法解析模块“路径”
path
是无法加载的模块的名称!我正在读取错误消息“无法解析模块的路径”。
因此根本原因是,它在错误消息中列出的文件是导入本机节点模块path
,这在React Native上不可用。
解决方案是npm install -D path
,这是副本实施。
答案 1 :(得分:6)
从@babel/core
包中导入的任何内容都导致此错误。
某些代码编辑器会自动插入导入行。
例如,当您输入import { types } from '@babel/core'
时,Visual Studio Code将插入types
。
如果您从代码中的@babel/core
中删除了导入内容,它将被修复。
答案 2 :(得分:4)
chronikum 的引用,以供将来读者阅读本机github问题
只需检查您是否从某处意外导入了某物 @ babel / core。
这是原始链接
https://github.com/facebook/react-native/issues/27522#issuecomment-568306279
答案 3 :(得分:0)
答案均无济于事,我发现我的问题是babel配置文件中缺少宏插件。
这就是我在babel.config.js
module.exports = {
presets: ["module:metro-react-native-babel-preset"],
};
添加宏插件后
module.exports = {
plugins: ["macros"],
presets: ["module:metro-react-native-babel-preset"],
};
如果收到此错误,最可能是您在babel配置中缺少插件。
答案 4 :(得分:0)