react-native,打包失败

17 浏览
0 Comments

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不是一个目录。

有人能帮忙吗?

0