我有一个使用React Native的新创建的应用程序。该应用程序包含一个简单的登录表单和一个提取查询,没有什么复杂的,几乎没有CSS和组件。
我尝试实现Facebook,经过一番苦苦挣扎,我不再收到Facebook错误,而现在,我收到了这个错误,当我运行react-native run-android时是没有道理的:
没有显示任何屏幕,什么也没有,完全是这500个错误。 我一遍又一遍地搜索解决方案,甚至为Gradle添加了表单,在rm rf node_modules之后重新安装了所有npm软件包。仍然是相同的错误。
implementation ("com.facebook.react:react-native:0.58.5"){force = true}
答案 0 :(得分:3)
我认为这个问题可能与Unable to resolve module `./index`有关,问题是,您是否在连接Facebook之前尝试运行该应用程序?如果在此之前可行,那么我们可能会遇到另一个问题。但是,它类似于以下错误:https://github.com/facebook/react-native/issues/24112
几个小时前已发布了修复程序。请升级为反应型0.59.2
。
react-native upgrade
有关如何升级的完整指南:https://facebook.github.io/react-native/docs/upgrading
答案 1 :(得分:2)
使用npm start -- --reset-cache
运行Metro Bundler并成功运行。找到了该解决方案,以寻找对我有用的同一问题SO post的答案。
答案 2 :(得分:1)
那是您的后端服务器的错误...查看配置并删除找不到的模块
答案 3 :(得分:0)
清楚地写在错误中
无法从./index
解析模块/Applications/XAMPP/xamppfiles/htdocs/projects/jobifier-mobile/.
:从./index
找不到模块/Applications/XAMPP/xamppfiles/htdocs/projects/jobifier-mobile/.
。确实,这些文件都不存在
请检查并查看是否提供了正确的路径。
答案 4 :(得分:0)
您可以运行npm install然后进行本机升级来解决此问题。
答案 5 :(得分:0)
使用react-native初始“ projectName”创建一个新项目
转到您创建的新项目的“ node_modules\react-native\scripts\packager.sh
”。
复制它并替换为有问题的旧项目之一...
这对我有用。我发现这是对本机0.59.2的升级导致的。.
答案 6 :(得分:0)
我能够通过在项目根目录(./src上方)添加index.android.tsx文件来解决此问题(RN 0.61.2)。
该文件仅包含:
import "./src/App";
以前,它可以与./src中的index.tsx一起正常工作,不确定它为什么从0.61.2起就崩溃了。
答案 7 :(得分:0)
解决方案1:
react-native start -- --reset-cache
解决方案2:
在项目的根目录下制作 metro.config.js 文件,并粘贴以下代码
module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
};
解决方案3: 运行这些命令
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all
# Start Metro Bundler directly
react-native start