错误提示“无法加载脚本。请确保您正在运行Metro服务器...”

时间:2019-09-02 18:51:02

标签: react-native react-navigation

“无法加载脚本。请确保您正在运行Metro服务器(运行'react-native-start'),或者您的软件包'index.android.bundle'已正确打包以供发布。”

我将代码从Expo CLI迁移到React Native CLI。我只是移走我的资产,组件和js文件,并将所有软件包也添加到RN CLI。

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

error 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",
    }
  )
);`

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

1 个答案:

答案 0 :(得分:0)

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

我的Dev依赖项是:

"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