无法解析“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”的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 无法解析域名

无法解析的外部符号 C++

C++无法解析的外部命令和外部符号

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号