将git repo项目纳入我的投资组合

问题描述

我目前正在建立我的投资组合网站。我想包括我自己的个人项目,每个项目都有自己的git repo。最好的方法是什么?我对git有相当多的了解,但是我不会说我是专家级的人。我应该只在我的网站/应用程序的指定文件夹内使用git-clone foreach项目吗?

在研究的过程中,我发现了两种选择,我必须决定哪种选择最适合使用。

  • 使用git子模块
  • 在npm上为我的个人项目创建一个私有软件包,然后将其作为依赖项安装在我的网站/应用程序上

这是我在研究过程中遇到的唯一选择,但是对如何做到这一点的任何其他建议将不胜感激。

解决方法

如果要频繁更新子模块,则应使用第一个选项(git子模块),以在整个最终应用程序中获取最新版本的源代码。另外,您的构建过程将必须重新构建子模块以及最终应用程序,以构建所有内容。

如果您不想频繁更新依赖项的版本(前一个选项中的子模块),则应使用第二个选项(npm软件包),这意味着您希望专注于最终的应用程序代码及其功能,而不是而不是总是重建所有东西,包括依赖关系(以及解决流程中任何可能的问题/冲突)。这样,您可以决定何时升级依赖项,方法是更新它们的软件包并重建最终的应用程序,并在需要时解决所有问题。

两个选项都是有效的方法,您只需要确定要构建的每个应用程序需要什么。第二个选项通常是当今许多开发人员的首选,因为它会延迟处理依赖项升级冲突,直到他们真正准备好并愿意这样做,而不是在任何依赖项引入时都被迫花费大量时间在它上面任何重大变化。