React native Expo:找不到模块LogReporter
我已经创建了一个React原生项目,我正试图在Expo XDE中打开该项目。它抛出以下错误:React native Expo:找不到模块LogReporter,react-native,expo,React Native,Expo,我已经创建了一个React原生项目,我正试图在Expo XDE中打开该项目。它抛出以下错误: 找不到模块…\node\u modules\expo\tools\LogReporter 首先,我通过克隆KitchenSink项目创建了一个React原生项目。 链接: 当我通过在项目根目录中发出一系列命令来启动项目时: npm安装然后expo开始 我看到app.json也不合适,如下所示: { "name": "NativebaseKitchenSink", "displayName":
找不到模块…\node\u modules\expo\tools\LogReporter
首先,我通过克隆KitchenSink项目创建了一个React原生项目。
链接:
当我通过在项目根目录中发出一系列命令来启动项目时:
npm安装
然后expo开始
我看到app.json也不合适,如下所示:
{
"name": "NativebaseKitchenSink",
"displayName": "NativebaseKitchenSink"
}
发出expo start
react native报告在当前目录中找不到app.json
[17:05:08]项目开始于
D:\Projects\ReactNativeProjects\AwesomeProject[17:05:10]错误:
缺少app.json。参见[17:05:10]无法启动
项目请修复错误并重新启动项目。[17:05:10]
错误:无法启动项目。请修复错误并重新启动
项目
在C:\xdl@51.4.0\src\Project.js:1565:11
在Generator.next()处
在步骤(C:\Users\hp\AppData\Roaming\npm\node\u modules\expo cli\node\u modules\xdl\build\Project.js:2033:191)
位于C:\Users\hp\AppData\Roaming\npm\node\u modules\expo cli\node\u modules\xdl\build\Project.js:2033:361
在进程中。_tick回调(内部/process/next_tick.js:68:7)
我将app.json更改为:
{
"expo": {
"name": "AwesomeProject",
"description": "A Kitchen Sink project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": [
"ios",
"android"
],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.abhsax.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/logo.png",
"splash": {
"image": "./assets/splashscreen.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
当我再次发布npm install
时,项目中有一些更新。然后我发布了:
expo start
这个错误来自:
(节点:2044)未处理的PromisejectionWarning:错误:找不到
模块
'D:\Projects\ReactNativeProjects\AwesomeProject\node\u modules\expo\tools\LogReporter'
为什么会出现此错误,以及如何修复它?检查您的
包.json
是否包含所有需要的依赖项,并在项目的主目录中运行npm install
如果缺少一个包,您可以使用
npm install <package_name> --save
我做到了:
而且它对我有效=)请参阅文档:
及
这些文档说明,由于项目是使用Thread配置的,所以您必须遵循Thread
的方式<代码>[注意:项目的根目录中有一个文件warn.lock,您已经发布了]
因此,按照文件中的说明处理此类项目
请参阅使用warn
实际创建react native
项目
在使用warn
添加react native CLI
之前,请确保删除node\u modules
文件夹并发出命令npm install
。您必须从项目根目录中删除包锁.json
。这将防止混合不同的包装管理器:npm
和纱线
相反,最好不要使用npm
,要生成node\u模块
,只需发出以下命令:
yarn
最后一个链接建议使用Thread安装您需要的每个软件包,而不要使用任何其他软件包管理器:
yarn global add react-native-cli
要添加react native,请执行以下操作:
yarn add react-native
要添加缺少的包,请执行以下操作:
yarn add react-base --save
以及使用纱线安装expo:
yarn add expo
安装expo cli
yarn add expo-cli
您可能不需要Expo
。只需关注react native
和纱线
生成android
和ios
文件夹:
react-native eject
起绒纱:
yarn start
运行您选择的构建,并确保已安装SDK
react-native run-android
另请参阅:
快乐编码:-)安装Expo模块 npm安装--保存 i、 e
npm install expo--使用npm install-g expo保存回滚-cli@2.4.3您没有提供足够的信息让他人帮助您。您能否确保项目中安装了
expo
软件包?您可以删除node\u modules
文件夹,然后在您的项目文件夹中再次运行npm install
或warn
。Sadhu我仍然有这个问题,您解决了吗?@Mizlul如果您有同样的问题,您可以添加一个带有注释的注释吗?具有mod edit权限的人可以稍后将其编辑到问题中。正如Nyri0所评论的,这个问题目前还没有足够的信息。@Mizlul,请提供一份git回购协议,可以用来复制和修复错误。非常感谢,@Abhinav这是我迄今为止得到的最好的解决方案。我花了一整天来纠正错误,你的解决方案救了我一天。谢谢
yarn start
react-native run-android