【发布时间】:2021-08-20 11:54:31
【问题描述】:
我有一个在另一个项目中使用的 Angular 库。我使用以下命令构建我的库:
ng build
这会在库根目录创建一个 dist/my-library 目录。我想将 dist 内容发布到单独的 git 存储库中,以便其他项目可以直接使用它。
我创建了一个 git 子模块,但是当我进行构建并进入 dist 目录时,git 看不到任何更改。如果我这样做:
git submodule update
它会检测到变化,但它会与头部分离,所以我不能在主分支上发布变化。
奇怪的是,我靠运气让它工作了几次,所以它一定是一个可行的解决方案。
如何让 git 在专用存储库上发布 dist 文件夹的内容?
【问题讨论】:
-
更好的选择是为这个库发布一个私有的 npm 包并直接安装在其他项目中。你考虑过吗?
-
我正在考虑它,但我必须首先考虑它对我公司的政策意味着什么。如果我可以让它工作,我可能需要几周的时间才能获得服务器。
-
另一种选择是使用git-subtree。类似
git subtree push -P dist dist-repo-URL -
谢谢,我周一回去上班试试。
标签: javascript angular git npm git-submodules