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!
我有一个 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!