使用Git和Node / Npm进行多部分项目的良好项目设置

时间:2018-10-05 18:16:45

标签: node.js git npm

我目前正在计划一个包含3个不同部分的项目,即Restful服务器,网站和桌面应用程序。这将是我在使用node / npm的大型项目中的第一次经验,我不确定如何设置项目目录。

例如,最好将所有内容存储在一个具有其自己的npm软件包的Git目录中(用于对诸如gulp之类的东西进行整体控制),然后将其中每个部分的文件夹都具有自己的package.json。还是让每个部分都拥有自己的Git和软件包管理器被认为更好?还是可以使用其他任何设置?

我目前的想法是将服务器和前端分成两个不同的存储库,以用于将VPS推送到不同的位置,但是它们之间将存在共享代码(主要是类文件),并且不确定如何最好地处理。

1 个答案:

答案 0 :(得分:0)

我认为这主要是个人决定。

我的方法是制作5个仓库:

  • 父母回购
  • 共享
  • 休息
  • 主页
  • 应用

然后,您可以使用git子模块合并所有存储库。这样一来,您就可以在整个项目的各个部分获得独立的历史记录/更好的概览,同时保持一次获取/提取一次的便利。

(有关子模块的更多信息:git documentation

要使共享代码真正独立,最好将其物理分隔为单独的git repo并通过npm进行引用。

所以目录结构可能是这样的:

| MyApp
|--- .git
|--- Configuration files/global stuff not directly related to the parts of the project (e. g. build config for all projects, editor config)
|--- Shared
     |--- .git
     |--- package.json
     |--- Source Files etc.
|--- Rest
     |--- .git
     |--- package.json
     |--- Source Files etc.
|--- App
     |--- .git
     |--- package.json
     |--- Source Files etc.
|--- Website
     |--- .git
     |--- package.json
     |--- Source Files etc.