react-native,打包失败
react-native,打包失败
我刚接触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)
at ResolutionRequest.resolveDependency (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:103:15)
at DependencyGraph.resolveDependency (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph.js:272:4579)
at dependencies.map.relativePath (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:376:19)
at Array.map ()
at resolveDependencies (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:374:16)
at /Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:212:33
at Generator.next ()
at step (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:313)
at /Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:473
at
但是我已经检查过目录,事实上,/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不是一个目录。
有人能帮忙吗?