我正在尝试修改我使用 yarn
添加的一些导入库。当我在 node_modules
下对这些库进行更改,然后运行 react-native run-android
时,修改会更新。但是当我下次运行react-native run-android
时,它会重置回原始状态。
我想对其进行更改并使用我的自定义修改保存它。如何避免它重置回原始库?这个问题可能听起来非常基本和愚蠢,但我不知道该怎么做,当我试图为此寻找解决方案时,我找不到任何解决方案。
node_modules
不得手动更改,因为它被假定为只读依赖项。
如果您仍想更改node_modules之一,则有三种方法:
-
创建一个拉取请求,其中包含您对此模块存储库的更改,并跟进存储库的所有者,直到合并拉取请求并在
npmjs.com
中发布您的更改。当然,此解决方案可能需要很长时间,这会破坏您的生产力。如果是这样,最好的解决方案是:
-
分叉模块的存储库,进行更改,如果许可证允许您,则在
https://npmjs.com
下发布您的存储库cd /path/to/your-repo-after-changes; npm publish;
然后返回到您的项目并运行:
yarn add your-repo-after-changes ;
- 根据许可证,您可以将要更改的模块源代码复制/粘贴到文件夹(例如
external-modules
(下,进行更改并从外部模块导出。