【发布时间】:2017-05-02 06:17:48
【问题描述】:
我正在尝试从我的 React Native 应用程序创建一个节点模块。问题是,该模块主要是一个 NativeModule。所以我的 index.js 看起来像这样:
import { NativeModules } from 'react-native';
export default NativeModules.MyNativeClass;
当我将我的包安装到我的 node_modules(插入到 package.json 的本地相对路径)并将其导入我的 JS 文件时,它始终是未定义的。
我试图导出一个测试对象,比如export default {test:'test'};,它可以工作。那么,是否可以通过 node_modules 导出 Native Module?
【问题讨论】:
-
您在安装模块的同一 node_modules 目录中是否有 react-native 包?它通常被指定为库的对等依赖项
-
是的,我有所有必需的依赖项作为模块中的 peerDependencies,还有 react-native。
-
奇怪。是未定义的 NativeModules 还是未定义的 MyNativeClass?
-
NativeModules 是一个空对象,如果我只导出它。
标签: javascript android npm react-native node-modules