【问题标题】:Nothing happens when I run 'npm start' command for react native project当我为反应原生项目运行“npm start”命令时没有任何反应
【发布时间】:2018-07-21 19:01:34
【问题描述】:

我正在使用 React Native 开发一个 Android 应用程序,它运行良好,但有一次我运行“npm start”命令在模拟器上运行我的应用程序,但现在它没有显示任何进度或任何错误。这是我的命令提示符。如果有人可以帮助我,我将不胜感激

E:\SaviourApp>npm start

SaviourApp@0.1.0 start E:\SaviourApp
react-native-scripts start

11:51:38: Starting packager...

这是我的 package.json 文件,

{
  "name": "SaviourApp",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "jest-expo": "~27.0.0",
    "react-native-scripts": "^1.14.1",
    "react-test-renderer": "16.3.1"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "expo": "^27.0.1",
    "react": "16.3.1",
    "react-native": "^0.56.0",
    "react-native-maps": "^0.21.0"
  }
}

【问题讨论】:

  • 这是@Roy

标签: javascript reactjs react-native


【解决方案1】:

如果您想在 Android 模拟器上运行您的应用,请使用 npm run android

【讨论】:

  • 不,我正在开发 expo 应用程序,而不是创建两个单独的 android、ios 目录的应用程序。
  • 如果你有exp客户端(安装了命令行工具),你可以在模拟器上运行exp android 或者使用exp start然后扫描安装expo应用生成的二维码你的 android 在你的 android 设备上运行
  • 即使没有两个单独的目录,您仍然可以运行npm run android
  • 好的,让我试试。提前致谢。
  • @Basit 不客气。还要确保你在正确的目录中
【解决方案2】:

尝试使用 expo 启动应用程序:

expo start

【讨论】:

【解决方案3】:

使用 yarn 代替 npm,速度很快。从here 安装纱线。 然后在你的目录中运行:

yarn
yarn run android

这将在模拟器中正常启动expo应用程序。

另外,清除模拟器中expo应用的数据和缓存。

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 2021-11-24
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多