当我重新加载包时,此异常未被 destruct :

Error: EISDIR: illegal operation on a directory, read
    at Object.readSync (fs.js:592:3)
    at tryReadSync (fs.js:366:20)
    at Object.readFileSync (fs.js:403:19)
    at UnableToResolveError.buildCodeFrameMessage (/home/brady/obs-websocket-app/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:347:17)
    at new UnableToResolveError (/home/brady/obs-websocket-app/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:333:35)
    at ModuleResolver.resolveDependency (/home/brady/obs-websocket-app/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:211:15)
    at DependencyGraph.resolveDependency (/home/brady/obs-websocket-app/node_modules/metro/src/node-haste/DependencyGraph.js:413:43)
    at /home/brady/obs-websocket-app/node_modules/metro/src/lib/transformHelpers.js:317:42
    at /home/brady/obs-websocket-app/node_modules/metro/src/Server.js:1471:14
    at Generator.next (<anonymous>)

我的package.json

{
  "main": "src/index.js",
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "web": "expo start --web",
    "start": "react-native start",
    "test": "jest"
  },
  "dependencies": {
    "@types/node": "^14.14.35",
    "events": "^3.3.0",
    "expo": "~40.0.0",
    "expo-splash-screen": "~0.8.0",
    "expo-updates": "~0.4.0",
    "obs-websocket-js": "^4.0.2",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-native": "~0.64.0",
    "react-native-elements": "^3.3.2",
    "react-native-gesture-handler": "~1.8.0",
    "react-native-reanimated": "~1.13.0",
    "react-native-screens": "~2.15.0",
    "react-native-unimodules": "~0.12.0",
    "react-native-web": "~0.13.12"
  },
  "devDependencies": {
    "@babel/core": "~7.9.0",
    "@types/react": "~16.9.35",
    "@types/react-dom": "~16.9.8",
    "@types/react-native": "~0.63.2",
    "babel-preset-expo": "~8.3.0",
    "jest-expo": "~40.0.0",
    "typescript": "~4.0.0"
  },
  "jest": {
    "preset": "react-native"
  },
  "private": true
}

推荐答案

显然,把index.js改成src/index.js是有问题的.我把它移回了项目根目录,现在运行良好.

React-native相关问答推荐

React Native在同一页面上使用多个不同的导航器

@testing-library/react-native -> 渲染 -> TypeError:无法读取未定义的属性(读取存在)

无法设置文本输入参考

到达安装依赖项时 EAS 构建错误

错误:图片:找不到 ID 为1的assets资源 .请判断图像源或打包器

react-navigation中的React-native android后退按钮

React Native - 初始属性 Android

自从升级到 Xcode 10.2 我不能再通过 cli 运行 react-native run-ios

在 React Native 中使用多个上下文提供程序的更好方法

如何将 View 定位在 ScrollView 的底部?

SyntaxError: const 声明中缺少初始化程序

无法解析模块 react/lib/ReactUpdates

React-Native: measure测量一个视图

你如何从 React Native 的 EventEmitter 实例中移除一个监听器?

自定义原生基础的选项卡

React native expection java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/{package}/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit

如何在 react-native 中从 AsyncStorage 中删除元素

react-native如何禁用android开发模式

我可以从react-native元素中删除 tvOS 吗?

使用expo react-native链接?