无法解析“react-native-web/dist/exports/ColorPropType”
Posted
技术标签:
【中文标题】无法解析“react-native-web/dist/exports/ColorPropType”【英文标题】:Can't resolve '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
。
【参考方案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" 来获取特定平台的模块吧?以上是关于无法解析“react-native-web/dist/exports/ColorPropType”的主要内容,如果未能解决你的问题,请参考以下文章