我目前正在计划一个包含3个不同部分的项目,即Restful服务器,网站和桌面应用程序。这将是我在使用node / npm的大型项目中的第一次经验,我不确定如何设置项目目录。
例如,最好将所有内容存储在一个具有其自己的npm软件包的Git目录中(用于对诸如gulp之类的东西进行整体控制),然后将其中每个部分的文件夹都具有自己的package.json。还是让每个部分都拥有自己的Git和软件包管理器被认为更好?还是可以使用其他任何设置?
我目前的想法是将服务器和前端分成两个不同的存储库,以用于将VPS推送到不同的位置,但是它们之间将存在共享代码(主要是类文件),并且不确定如何最好地处理。
答案 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.