如何调试react-native包?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何调试react-native包?相关的知识,希望对你有一定的参考价值。

这是一个反应原生的包,epubjs-rn。这个包很旧,它显示的错误似乎是可以解决的。

所以,我想调试,看看能否解决我面临的问题。

node_modules/epubjs-rn的文件结构

file structure inside epubjs-rn

看来,我在src文件夹中的文件编辑没有显示任何效果,因为导入中使用了components文件夹中的文件。

我该怎么做才能调试这个本地反应包呢?有没有办法重新编译src文件夹中的更改?我应该采取什么方法来改进这个方案?

答案

这就是我以前做的事情:

将准备修改模块从node_modules移动到您自己的文件夹,然后在那里制作您自己的版本。

有一些理由这样做:

  1. 通往import的方式该模块几乎与node_modules内部相同。唯一的区别可能是你必须提供相关的路径。例: import { EPub } from './../MY_OWN_FOLDER/epubjs-rn-my-version';
  2. 它更安全,因为您的修改后的代码将再次被重做npm install覆盖。
另一答案

似乎导入是从components文件夹完成的,而我通过在src内部进行更改来进行调试。因此,在components文件夹中对文件进行更改就可以了。

以上是关于如何调试react-native包?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Relay 和 React-Native 时的条件片段或嵌入的根容器

如何在 React-Native 中禁用远程 JS 调试

调试 React-Native 应用程序时如何在 Chrome devtools 中查看 React 选项卡?

如何将 firefox 设置为 React-Native 的默认远程 JS 调试器?

如何探索 NSBundle 内容?

react-native 的 Chrome 调试不起作用