React Native Node Modules:如何在git中保持Android模块中的更改?

时间:2018-08-11 06:03:58

标签: git react-native node-modules gitignore

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

1 个答案:

答案 0 :(得分:1)

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

   ./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将模块名称保存在package.json中,您想要运行npm i并获取node_modules!