React 本机节点模块:如何在 git 中保留 Android 模块中的更改?

React native node modules: how to keep changes in Android modules in git?

我有一个 React 本机项目,需要更改某些库的 Android 项目中的一些代码。问题是库位于 node_modules 文件夹内,并且在推送时没有保存它,因为 node_modules 被忽略了。我知道我可以从 .gitignore 中删除 node_modules 但我认为我应该有另一种方式,一些更好的做法?

最好的方法是自定义您的模块并从另一个地址使用它!例如我写了很多模块并像这样保存它们:

   ./rootOfProject


        ./node_modules 

        ./custom_modules <-- here!

注: 在您的 android 文件夹中,您需要进行一些更改!例如,

来自 :

project(':react-native-someModules').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-onesignal/android')

至:

project(':react-native-someModules').projectDir = new File(rootProject.projectDir, '../custom_modules/react-native-alarm-manager/android')

但为什么是这种常见的解决方案?

通常node_modules大小很大,上传到git或从一个系统复制粘贴到另一个系统都不好,为了解决这个问题,npm save module name's in package.json 和你想要的任何地方都可以 运行 npm i 并得到 node_modules!