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

2020-12-22 16:43:27 +08:00
 szq8014

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

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

1765 次点击
所在节点    程序员
6 条回复
janus77
2020-12-22 16:44:56 +08:00
因为构建一个打包系统和历史版本维护系统的成本要更大吧
submodule 我见小项目用过,大项目一般不用啊
szq8014
2020-12-22 16:48:42 +08:00
@janus77 嗯,我没怎么见过周围的人用,主要是开源项目用,它依赖了一个 boost 的东西,结果这个是 git submodule 的代码组织方式。。github 的下载速度真是令人捉急啊
Kasumi20
2020-12-22 17:08:43 +08:00
考虑子模块也需要更新吧,不然直接用 dist 了,为什么要用子模块
12101111
2020-12-22 17:14:16 +08:00
https://codeload.github.com/<用户 /组织名>/<项目名>/tar.gz/<commit hash/分支名>
这个链接可以获取到你指定 commit 的 archive 包, 不包括 submodule
你可以选择不 clone submodule, 而是上 github 找到对应的 commit, 然后下载解压
注意同样要递归的进行, 因为 submodule 套 submodule 时, 下载的子 submodule 的 archive 并没有任何孙 submodule 的信息
elfive
2020-12-22 17:23:32 +08:00
我觉得吧,至少在 git submodule del 出现之前,它和 node_modules 还是有点点差距的。
Junzhou
2020-12-22 17:26:59 +08:00
git submodule 有点不好用。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/737938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX