【发布时间】:2019-09-11 19:48:35
【问题描述】:
我创建了一个 React Native 项目,并试图在 Expo XDE 中打开该项目。它抛出以下错误:
Cannot find module ...\node_modules\expo\tools\LogReporter
首先,我通过克隆 KitchenSink 项目创建了一个 React Native 项目。 链接:
当我通过在项目根目录中发出一系列命令启动项目时:
npm install 然后expo start
我看到app.json也不正确,如下:
{
"name": "NativebaseKitchenSink",
"displayName": "NativebaseKitchenSink"
}
发出expo start后react-native报告app.json在当前目录下找不到。
[17:05:08] 开始项目于 D:\Projects\ReactNativeProjects\AwesomeProject [17:05:10] 错误: 缺少 app.json。请参阅https://docs.expo.io/ [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_modules\expo-cli\node_modules\xdl\build\Project.js:2033:191) 在 C:\Users\hp\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\build\Project.js:2033:361 在 process._tickCallback (internal/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)UnhandledPromiseRejectionWarning:错误:找不到 模块 'D:\Projects\ReactNativeProjects\AwesomeProject\node_modules\expo\tools\LogReporter'
为什么会出现此错误,我该如何解决?
【问题讨论】:
-
您没有提供足够的信息让人们帮助您。
-
你能确定你的项目中安装了
expo包吗?您可以删除node_modules文件夹,然后在您的项目文件夹中再次运行npm install或yarn。 -
Sadhu 我还有这个问题,你解决了吗?
-
@Mizlul 如果你有同样的问题,你能用MCVE添加评论吗?具有 mod 编辑权限的人可以稍后将其编辑到问题中。正如 Nyri0 评论的那样,这个问题目前没有足够的信息。
-
@Mizlul,请提供一个 git repo 可用于重现和修复错误
标签: react-native expo