javascript - 找不到模块“react-native-foo-package”的声明文件
问题描述
当我将任何组件添加到我的纯 react-native 项目中时,应用程序屏幕变成了白色的空白页面。import 'react-native-foo-package' 行在包名附近有 '...',它有这样的消息:
[ts] 找不到模块“react-native-foo-package”的声明文件。'/project/node_modules/'react-native-foo-package'/index.js' 隐含了一个 'any' 类型。如果存在,请尝试 npm install @types/'react-native-foo-package' 或添加一个新的声明 (.d.ts) 文件,其中包含
declare module 'react-native-foo-package';
npm install @types/'react-native-foo-package' 无能为力,因为这个包在 npm 中不存在。我不使用任何打字稿文件或相关代码来打字稿。
反应:“16.6.0-alpha.8af6728”
反应原生:“0.57.4”
- 这个问题找不到模块“模块名称”的声明文件。'/path/to/module-name.js' 隐含了一个 'any' 类型并不能回答我的问题,因为在我的 package.json 文件中,不存在“main”。
解决方案
好吧@Samane Yaghoobi 是对的!它与“main”:“index.js”无关。这是你应该做的。在任何平台(VsCode 或 Atom)上成功设置项目中的库后。从命令行重新运行项目 => react-native run-android。之后,在 Android Studio 中导航到您的项目。然后打开 build.gradle 并再次同步你的 gradle。然后只是为了确保,检查 Android Studio 中的 MainApplication 以查看文件(例如 import com.whatever.foo)是否正确导入,如果一切看起来都不错,那么您就可以开始了。如果您需要在 VsCode/Atom 中设置库的进一步说明,请告诉我,我将创建视觉演示以使事情更加清晰。
推荐阅读
- android - 从 firebase 检索用户 ID 下的数据
- ruby - 将字符串数组分类为关闭正则表达式
- google-cloud-platform - 在 GCP 中加载 SQL 失败
- vb6 - 以编程方式将列注释添加到 Microsoft Access-97 数据库
- c# - 参考 Azure Functions 中的 Cosmos DB nuget 包
- c# - WPF 效果防止纹理重新加载
- javascript - 动态添加元素上的每个循环的单击事件 javascript / jquery
- android - 获取用户电子邮件 firebase 身份验证
- ssl - 内部代理是否需要 HTTPS?
- oracle-apex - 在 Oracle APEX 中插入静态数据以及数据加载向导实用程序