【问题标题】:How to use any React Native module in expo-dev-client?如何在 expo-dev-client 中使用任何 React Native 模块?
【发布时间】:2021-12-18 06:46:09
【问题描述】:

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-native module expo


    【解决方案1】:

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

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

    【讨论】: