首页 > 解决方案 > 找不到模块“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”

标签: javascriptreactjstypescriptreact-nativenode-modules

解决方案


好吧@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 中设置库的进一步说明,请告诉我,我将创建视觉演示以使事情更加清晰。


推荐阅读