react-native - 如何在 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项目中的神奇方法,我的期望错了吗?我需要做什么?
解决方案
您不需要将每个反应本机模块添加"plugins"
到app.config
. 大多数模块都启用了自动链接。配置插件只是自动执行额外设置步骤的插件。您无需额外配置即可使其正常工作。
react-native-device-info
没有app.plugin.js
in repo,这意味着它不提供配置插件。这就是您收到此错误的原因。
推荐阅读
- javascript - fetch .then 回调函数中的隐式响应
- reporting-services - 需要一个智能解决方案来获取 SSRS 报告中使用的所有属性列表
- python - 如何在 txt 文件中正则表达式此 tetxt?
- arrays - 为什么 printf 打印一个字符数组的一个额外字节,但前提是最后一个元素不是空字符 \0?
- html - 为什么徽标图像未在通过 nodemailer 发送的 html 中的电子邮件模板中呈现
- c++ - 使用路径名前缀 \\?\ 调用 CreateFile 失败(但目录结构存在
- multithreading - Julia 没有使用所有可用的 CPU 线程
- java - 杰克逊解析器可以用来解析 JSON5 吗?
- reactjs - 带有时间间隔的 useEffect 每次运行两次
- json - Rocket - 使用 Rocket 和 okapi 处理无类型的 json 正文