[英]@react-native-async-storage/async-storage@npmreplace with @react-native-community/async-storage
[英]using expo and @react-native-community/async-storage
我正在使用expo
来构建和捆绑我的应用程序。 我添加了@react-native-async-storage/async-storage
但我在控制台上收到以下错误:
Failed building JavaScript bundle.
Unable to resolve "@react-native-async-storage/async-storage" from "src/components/Message/Message.js"
但不幸的是它没有解决它。 我也试过:
~/.expo/
清除expo
缓存文件夹/tmp
文件夹中的 metro bundler 缓存我必须说,在检查node_modules
文件夹时,我注意到 package 安装在@react-native-community
文件夹下,而不是在@react-native-async-storage
下——但我不确定这些链接是如何神奇地安装的发生在引擎盖下,但也许值得一提。
我在@react-native-async-storage/async-storage
文档中看到我需要运行另一个pod install
命令,但是在expo
中,特定于平台的文件夹不可访问并且该命令运行时没有执行任何操作。 此外,我已经进行了expo snack
示例,但它运行正常。 所以可能是我的环境中有什么东西或者缺少一些配置?
有任何想法吗?
环境细节:
"expo": "^38.0.0",
"expo-cli": "3.27.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-38.0.2.tar.gz",
"@react-native-community/async-storage": "~1.11.0",
不要从Message.js
文件中的@react-native-async-storage/async-storage
导入,而是尝试导入@react-native-community/async-storage
。
这是您已安装的软件包,正如您所注意到的,它已正确安装在node_modules
@react-native-community
目录下。
-import AsyncStorage from '@react-native-async-storage/async-storage';
+import AsyncStorage from '@react-native-community/async-storage';
如果您使用以下方式运行 expo:
expo start --dev-client
您可能需要重建您的开发客户端。
如果您使用 Expo GO 运行,它将自动链接:
expo start
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.