【问题标题】:React native node modules: how to keep changes in Android modules in git?React 原生节点模块:如何在 git 中保持 Android 模块的变化?
【发布时间】:2019-01-18 16:27:38
【问题描述】:

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

【问题讨论】:

  • 您可以分叉项目并进行更改,但可能有人知道一些更好的做法。

标签: git react-native node-modules gitignore


【解决方案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!

【讨论】:

  • 问题是 android studio 在这种情况下找不到模块:Unable to find module with Gradle path ':react-native-spinkit'
猜你喜欢
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 2017-12-29
  • 2017-08-03
  • 2015-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多