项目如何引用某个仓库的 src 到当前仓库的某个文件夹作为组件?

2022-01-27 13:31:08 +08:00
 coolair

自己有个私有的前端库:

MyComponent
   |---src

目前做法是直接拷贝 src 至项目中并重命名为 MyComponent 使用:

MyProject
   |---Components
   |         |---MyComponent

这样做的话,如果 MyComponent 的代码更新了,就得重新拷贝复制一份,如果项目中的 MyComponent 有个性话的修改那就得对比代码看了,很麻烦。

目前想,这个目录引用原仓库,但是只有这个目录。

git submodule我看好像是整个仓库引用,而不能单独引用某个文件夹?

有什么好的解决办法吗?

819 次点击
所在节点    问与答
3 条回复
illuz
2022-01-27 14:05:45 +08:00
软链?
kaifeiji
2022-01-27 14:13:15 +08:00
可以试试软链接:

1 、项目库的 Components 建一个软链接 -> 组件库的 src 目录
2 、项目库的 gitignore 添加软链接路径
TomVista
2022-01-27 15:17:46 +08:00
cd MyProject/Components
git clone MyComponent

git pull --rebase // 更新 MyComponent

import @Components/MyComponent/src/index.js

至于你说的只想拉下来 src, 请相信前端的 tree shaking 能力

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

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

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

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

© 2021 V2EX