错误:无法解析模块“react-native-gesture-handler”

新手上路,请多包涵

我尝试在 react-native 中使用导航。我补充说: npm install --save react-navigation

但它给了我这样的错误:

错误:捆绑失败:错误:无法解析模块 react-native-gesture-handler 来自 C:\reactnative\proejectName\node_modules\@react-navigation\native\src\Scrollables.js :模块 react-native-gesture-handler 在 Haste 模块地图中不存在

这是索引:

 import { AppRegistry } from 'react-native';
import App from './App';
import { name as appName } from './app.json';

AppRegistry.registerComponent(appName, () => App);

这是 app.js

 import React from 'react';
import { createStackNavigator, createAppContainer, } from 'react-navigation';
import First from './src/Components/First';
import DescriptionPage from './src/Components/DescriptionPage';

const Navigation = createStackNavigator({
  First: {
    screen: First,
  },
  DescriptionPage: {
    screen: DescriptionPage,
  },
});

const App = createAppContainer(Navigation);

export default App;

这是 package.json :

 {
  "name": "ProjectName",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.8.3",
    "react-native": "0.59.1",
    "react-native-sqlite-storage": "^3.3.10",
    "react-navigation": "^3.5.1"
  },
  "devDependencies": {
    "@babel/core": "7.4.0",
    "@babel/runtime": "7.4.2",
    "babel-jest": "24.5.0",
    "eslint-config-rallycoding": "^3.2.0",
    "jest": "24.5.0",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

原文由 hhh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 826
1 个回答

您需要在项目依赖项列表中单独安装 react-native-gesture-handler 并将其也与本机链接。请参阅此 文档

原文由 Suraj Malviya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题