This topic created in 858 days ago, the information mentioned may be changed or developed.
两个项目都用到了一个页面,现在是 a,b 项目两份一样的代码,有什么好的方法把两个项目的这个页面都用一份代码吗
我想要实现这个代码改了之后两个项目都同时变,而不是改一个需求两个项目都要去改一下
公司没有 npm 服务器,而且两个项目都是分开的 git 仓库我也没权限把两个仓库整合成 monorepo
12 replies • 2024-05-28 16:36:04 +08:00
 |
|
1
Imindzzz Jan 9, 2024 via Android
git submodule
|
 |
|
2
yl20181003 Jan 9, 2024
试试 MicroApp 或者 Module Federation 单独部署一份,a ,b 两个项目各自加载一遍
|
 |
|
4
sqlNice Jan 9, 2024
感觉还是 git submodule 或者 git subtree 合适。你只需要提取公共代码放在一个单独的 git 仓库里,然后这两个项目进行引用就可以了
|
 |
|
5
flyPig9527 Jan 9, 2024
没有私有的 npm 服务器,还是搞个公共 npm 包吧,不是什么很大的商业机密是不会有人在意的
|
 |
|
6
flyPig9527 Jan 9, 2024
npm 也能按照公司内网的 gitlab 项目,可以在公司内网的 gitlab 建个仓库,npm install 下来也行
|
 |
|
7
tool2d Jan 9, 2024
小项目整那么复杂,直接文件夹同步过去。
|
 |
|
8
Baymaxbowen Jan 9, 2024
微应用包一下 A 做主应用,B 做子应用,这个页面写在 B 项目里面,在 A 应用里面引用 B ,可以使用 qiankun 、MicroApp 、Module Federation 来实现,如果要再简单可以使用 iframe 实现
|
 |
|
9
laoona Jan 9, 2024
pnpm 的 workspace 能否实现?
|
 |
|
10
zsj1029 Jan 9, 2024
Lerna 主推 rush js 微软的也可以 Monorepo 应该是属于这个需求吧
|
 |
|
11
web1996 Feb 22, 2024 via Android
直接将这个页面输出一个 js 文件来引用,可不可以。
|
 |
|
12
heishu May 28, 2024
楼主最后采用哪种方案了??
|