首页 > 解决方案 > 如何在 expo-dev-client 中使用任何 React Native 模块?

问题描述

https://docs.expo.dev/clients/getting-started/#customizing-your-runtime提供了 1 个示例,说明如何将非 Expo 模块包含@react-native-voice/voice到 Expo 项目中,但如果我尝试包含另一个非 Expo 模块例如https://www.npmjs.com/package/react-native-device-info,然后我运行expo run:android它的错误

包“react-native-device-info”不包含有效的配置插件。了解更多: https ://docs.expo.dev/guides/config-plugins/#creating-a-plugin

. 我期待使用自定义开发客户端(https://blog.expo.dev/introducing-custom-development-clients-5a2c79a9ddf8)将非Expo React Native模块包含到Expo项目中的神奇方法,我的期望错了吗?我需要做什么?

标签: react-nativemoduleexpo

解决方案


您不需要将每个反应本机模块添加"plugins"app.config. 大多数模块都启用了自动链接。配置插件只是自动执行额外设置步骤的插件。您无需额外配置即可使其正常工作。

react-native-device-info没有app.plugin.jsin repo,这意味着它不提供配置插件。这就是您收到此错误的原因。


推荐阅读