【发布时间】:2020-06-18 18:39:59
【问题描述】:
底层 Native Modules 是在从 NPM 安装时编译,还是在 App 运行时编译(即捆绑)?
我认为它们不太可能在从 NPM 安装时进行编译,因为这需要您在安装时在您的计算机上安装适当的编译器(我没有)。 最重要的是,我找不到任何似乎是编译结果的文件。
但是,我不确定的原因是,对 Native 代码的更改似乎没有反映在最终的 React Native 应用程序中。
我正在尝试实现 NPM 包中缺少的功能,因此为了熟悉该包,我一直在修改 Native 代码。
但是,我可以更改任何我想要的,但这些更改在最终应用程序中似乎没有任何作用。
我什至从给定的包中完全删除了所有本机代码(android 和 ios 文件夹),然后清除了我的缓存(在 Expo 捆绑器和 Expo 客户端上),但是还是什么都没发生;不知何故,应用程序似乎仍然忽略了应该是明显的错误(即丢失文件)。
这与我使用 Expo 的事实有关吗?是否忽略了更改,因为代码是从某处的缓存中读取的? 我只是从根本上误解了什么吗?
任何帮助将不胜感激。
附:我的最终目标是能够修改上述 NPM 包,所以如果不能直接修改 Native Module,有人可以告诉我正确的方法吗?谢谢。
【问题讨论】:
标签: java objective-c swift react-native react-native-native-module