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