【发布时间】:2026-01-08 13:20:05
【问题描述】:
我是 react-native 的新手,发现了一个对我来说完全没有意义的错误。
我正在尝试包含一个日历库:https://github.com/wix/react-native-calendars
我已在我的 package.json 文件中包含该库的依赖项并运行 npm install
项目运行良好,符合预期。我只是在项目中添加了一行代码:
import { Calendar, CalendarList, Agenda } from 'react-native-calendars';
没有别的了。但是现在,当应用程序在设备上加载时,我收到一条红色错误消息,这就是我的控制台所说的:
错误:捆绑失败:错误:尝试解析模块时
xdate从文件/Users/Alex/Documents/workspace/mobile/node_modules/react-native-calendars/src/index.js, 包裹/Users/Alex/Documents/workspace/mobile/node_modules/xdate/package.json被成功找到。然而,这个包本身指定了一个main无法解析的模块字段 (/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js. 事实上,这些文件都不存在:*
/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)*
/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)在 ResolutionRequest.resolveDependency (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:103:15) 在 DependencyGraph.resolveDependency (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph.js:272:4579) 在 dependencies.map.relativePath (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:376:19) 在 Array.map() 在 resolveDependencies (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:374:16) 在 /Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:212:33 在 Generator.next () 在步骤(/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:313) 在 /Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:473 在
但是我检查了目录,实际上 /Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js 确实存在。但是我没有看到这部分: (.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)`
至于 /Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js/index 如何存在,这是没有意义的,因为 xdate. js 不是目录。
有什么帮助吗?
【问题讨论】:
-
停止打包程序并使用 react-native start 再次运行它
标签: javascript ios reactjs react-native npm