6

错误:捆绑失败:错误:无法hoist-non-react-statics 从以下位置解析模块E:\DEVELOPMENTWORKSPACE\test\node_modules\react-native-calendars\src\expandableCalendar\asCalendarConsumer.js:模块hoist-non-react-statics在 Haste 模块映射中不存在

这可能与https://github.com/facebook/react-native/issues/4968有关

要解决,请尝试以下操作:

  1. 清除守望者手表:watchman watch-del-all
  2. 删除node_modules文件夹:rm -rf node_modules && npm install.
  3. 重置 Metro Bundler 缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache.
  4. 移除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*.
4

1 回答 1

3

问题是 src/expandableCalendar/asCalendarConsumer.js 正在尝试导入未在 package.json 中声明为依赖项的 'hoist-non-react-statics' 所以解决方案是将其添加到 package.json 中,如下所示:

"dependencies": {
"lodash": "^4.0.0",
"prop-types": "^15.5.10",
"xdate": "^0.8.0",
"hoist-non-react-statics": "*"},

比运行npm install运行react-native run-ios,你要走了!

于 2019-08-20T22:03:58.283 回答