React Native

时间:2017-01-06 17:51:24

标签: react-native

添加新依赖项后,我在React Native应用程序的红色屏幕中收到错误消息“无法解析模块路径”。我已经尝试按屏幕指示清除缓存。

(问题很简短,因为我自己回答)

5 个答案:

答案 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)

我已通过以下步骤解决了我的问题。

仔细阅读错误信息,错误是节点模块路径(在下图中提到为NO:1)。就我而言,我有“just-cli/”模块(提及号:2)。
搜索您在项目中某处导入的模块(just-cli),然后将其删除。问题就解决了。

enter image description here