【问题标题】:Can't resolve 'react-native-web/dist/exports/ColorPropType'无法解析“react-native-web/dist/exports/ColorPropType”
【发布时间】:2021-01-31 12:46:57
【问题描述】:

我有一个应用程序,我想尝试 expo start:web 功能,但在解决了我有错误之后,它确实出现了 AsyncStorage 之类的错误

Can't resolve 'react-native-web/dist/exports/ColorPropType'

简单地说,

/Users/xxx/Documents/xxxx/node_modules/react-native-maps/lib/components/MapView.js
Module not found: Can't resolve 'react-native-web/dist/exports/ColorPropType' in '/Users/xxx/Documents/xxxx/node_modules/react-native-maps/lib/components'

谁能帮帮我。

【问题讨论】:

  • 您的应用似乎无法在 node_modules 文件夹中找到 ColorPropType 文件。尝试删除您的node_modules 文件夹并再次执行npm install

标签: reactjs react-native expo react-native-web expo-web


【解决方案1】:

我终于明白了。有像 react-native-progress、swiper-flatlist 这样的库,它们不支持 react-native-web。 react-native-web work-on-progress 所以我们忽略了那些不支持 web 的库

为此,我删除了除初始库之外的所有库,即(expo expo-status-bar react react-dom react-native react-native-web)

然后逐个模块地安装所有东西(react-navigation 的所有包,redux-observable 的所有包,redux 的所有包等等)

在完成安装一个模块后,expo start:web 并再次重复该过程,直到我找不到可能出现的错误库(react-native-swiper-flatlist & react-native-progress)

然后最终忽略 package.json 中的那些库,仅用于测试目的。如果可能的话,您也可以像平台特定代码一样使用 Platform.OS=="web"。

请使用https://expo.canny.io/feature-requests/p/swiper-flatlist 请求该功能并检查其他功能请求

【讨论】:

  • 不可能在 package.json 中添加 Platform.OS =="web" 来获取特定平台的模块吧?
猜你喜欢
  • 2020-05-26
  • 1970-01-01
  • 2019-08-30
  • 2023-03-18
  • 2020-01-18
  • 1970-01-01
  • 2017-10-11
  • 2016-03-23
  • 2020-11-22
相关资源
最近更新 更多