V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
szq8014
V2EX  ›  程序员

能和 node_modules 相提并论的,就是 git submodule 了

  •  
  •   szq8014 · 2020-12-22 16:43:27 +08:00 · 1854 次点击
    这是一个创建于 1460 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为啥不直接依赖某一版本而是把整个仓库依赖过来呢?这下载量可太大了……同一个大项目,各模块之间依赖声明用 git submodule 也就就算了。。0_0

    git submodule

    上面还没有下载完呢,只是等得太久了

    6 条回复    2020-12-22 17:26:59 +08:00
    janus77
        1
    janus77  
       2020-12-22 16:44:56 +08:00 via iPhone
    因为构建一个打包系统和历史版本维护系统的成本要更大吧
    submodule 我见小项目用过,大项目一般不用啊
    szq8014
        2
    szq8014  
    OP
       2020-12-22 16:48:42 +08:00
    @janus77 嗯,我没怎么见过周围的人用,主要是开源项目用,它依赖了一个 boost 的东西,结果这个是 git submodule 的代码组织方式。。github 的下载速度真是令人捉急啊
    Kasumi20
        3
    Kasumi20  
       2020-12-22 17:08:43 +08:00
    考虑子模块也需要更新吧,不然直接用 dist 了,为什么要用子模块
    12101111
        4
    12101111  
       2020-12-22 17:14:16 +08:00   ❤️ 1
    https://codeload.github.com/<用户 /组织名>/<项目名>/tar.gz/<commit hash/分支名>
    这个链接可以获取到你指定 commit 的 archive 包, 不包括 submodule
    你可以选择不 clone submodule, 而是上 github 找到对应的 commit, 然后下载解压
    注意同样要递归的进行, 因为 submodule 套 submodule 时, 下载的子 submodule 的 archive 并没有任何孙 submodule 的信息
    elfive
        5
    elfive  
       2020-12-22 17:23:32 +08:00 via iPhone
    我觉得吧,至少在 git submodule del 出现之前,它和 node_modules 还是有点点差距的。
    Junzhou
        6
    Junzhou  
       2020-12-22 17:26:59 +08:00 via iPhone
    git submodule 有点不好用。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.