说"Unable to load script. Make sure you're either running a Metro server..."时出错



>"无法加载脚本。确保你运行的是Metro服务器(运行'react-native-start'(,或者你的捆绑包'index.android.bundle'被正确打包以供发布。

我正在将我的代码从Expo CLI移动到React Native CLI。我只是移动我的资产、组件和 js 文件,并且还将所有包添加到 RN CLI。

我已经在这个上面停留了大约 10 个小时,并搜索了弹出的每一个错误。我现在终于要经历堆栈溢出了。

错误 http://prntscr.com/p0vp49

我尝试过运行 react-native-start 和 npm start。我不知道如何转到我的捆绑包"index.android.bundle",所以这可能是问题所在。

import { createAppContainer, createSwitchNavigator } from "react-navigation";
import LogInNavigator from './screens/LogInScreen.js';
import AppNavigator from './screens/MainScreen.js';
//Exporting Navigator
export default createAppContainer(
createSwitchNavigator(
{
loginNav: LogInNavigator,
mainNav: AppNavigator,
},
{
initialRouteName: "loginNav",
}
)
);`

我希望至少有一个登录屏幕。

您是否正确安装了所有依赖项?

我的开发依赖项是:

"babel-core": "^7.0.0-bridge.0", "babel-eslint": "^10.0.1", "babel-jest": "^24.8.0", "babel-plugin-module-resolver": "^3.2.0", "jest": "^24.8.0", "metro-react-native-babel-preset": "0.53.0", "react-test-renderer": "16.6.3"

确保添加metro-react-native-babel-preset并执行npm start

最新更新