【问题标题】:Good project setup for a multi part project with Git and Node/Npm使用 Git 和 Node/Npm 进行多部分项目的良好项目设置
【发布时间】:2018-10-06 02:27:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js git npm


    【解决方案1】:

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

    我的方法是做 5 个回购:

    • 父回购
    • 共享
    • 休息
    • 首页
    • 应用

    然后您可以使用 git 子模块组合所有 repos。这为您提供了对项目每个部分的单独历史记录/更好的概览,同时保持仅获取/拉取一次的舒适性。

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

    为了保持共享代码真正独立,最好将其物理分离成一个单独的 git 存储库并通过 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.
    

    【讨论】:

    • 谢谢,这确实是一个不错的系统。使用子模块(以前从未使用过,看起来令人生畏)文件夹最好也有自己的 repo 来上传。还是只是一个空的“git init”和“git submodule add /folder”?
    • @Tristan 我总是将它与服务器组合(例如 gitlab)和自己的 repo 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多