【问题标题】:code share between web app and cordova appWeb 应用程序和 Cordova 应用程序之间的代码共享
【发布时间】:2015-04-12 03:14:19
【问题描述】:

我们编写了一个 angularjs 网站/应用程序 - 针对移动设备进行了优化
并正在使用 cordova 制作基于 html5 的移动应用程序。

Web 应用程序和 Cordova 应用程序的代码(html、css、js)将相同
但会有一些文件会有所不同。

我们如何设置我们的 git 存储库以在 web-app 存储库和 cordova-app 存储库之间共享(仅)公共文件?

很明显,任何.gitignore 文件都会被跟踪并且对所有存储库都是通用的。我们可以将cordova repo中不需要的所有文件添加到.gitignore,但这会降低一个cordova repo的3个以上网络应用repo的可用性。

我们已经尝试过:

  1. 在该 repo 上有一个带有 .git/info/excludes 而不是 .gitignore 文件的 cordova 应用程序项目的本地 repo - 但这只能解决该 repo 中 pushs 的问题,不从原点拉取(这将导致未跟踪文件出错)

  2. 设置不同的分支 - 并使用 git flow style 方法作为中间分支进行合并 - 但(显然)not possible 有一个特定于分支的 .git/info/excludes - 所以一切都会被覆盖每次合并

【问题讨论】:

  • 您可能需要考虑将此问题传递给programmers.stackexchange。

标签: angularjs git cordova github hybrid-mobile-app


【解决方案1】:

我需要有关该项目的更多信息,因为它可能取决于多种因素:目标、时间、预算等...但在我看来,网络和网络之间的差异远不止“一些文件”移动项目。 例如:

  • 移动混合应用需要一些插件来执行某些特定的移动任务并像移动应用一样运行
  • 优化良好的网络应用对于移动应用来说可能过于繁重
  • 网络应用也需要支持 IE,但移动应用不需要
  • 良好的响应式 Web 应用界面不是移动界面,反之亦然

为此,我将创建三个独立的存储库:AngularJS Web projectIonic Mobile project。第三个带有 AngularJS module 的 repo 将作为 git submodule 导入。这第三个模块可以作为核心模块,具有将在两个应用程序之间共享的所有功能(服务、指令、过滤器等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    相关资源
    最近更新 更多