我在 React Native 项目中遇到与react-native-gesture-handler 包中的 GestureDetector.tsx 文件相关的问题。我收到的具体错误消息
错误:ENOENT:没有这样的文件或目录,打开 '.../node_modules/react-native-gesture-handler/src/handlers/gestures/GestureDetector.tsx'
我已经确认在node_modules目录中存在react-native-gesture-handler包,但是包中缺少提到的文件。
我已采取多项措施来解决该问题,包括:
验证node_modules目录中是否存在react-native-gesture-handler包 使用 npmcache clean --force (或yarncacheclean)清除包缓存 删除node_modules目录并使用npm install(或yarn install)重新安装包 检查 package.json 文件中的依赖项并确保与 React Native 的兼容性 尽管做出了这些努力,问题仍然存在。我将非常感谢任何有关如何解决此问题的建议或见解。
有时,Metro 捆绑程序缓存可能会导致问题。尝试通过运行以下命令清除 Metro 缓存: npm start -- --reset-cache,您可以尝试删除 node_modules 文件夹和 package-lock.json 或 YARN.LOCK 文件,然后使用 npm install 或 YARN 安装重新安装所有依赖项。