前端如果跨项目共享代码?

2022-03-11 09:57:38 +08:00
 elone

v2 的各位大佬,求问一下前端多项目,有什么好的方案可以共享代码?

就比如说 ng 或者 react 或者 vue 。假设,组内有 2 个前端,一个用 ng 做桌面 web 端,一个做移动端(分为两个项目)。但是因为 service 、utils 、config 配置文件或者 一些 api 封装之类的代码几乎是 100%可以复用的。桌面端跟移动端只是 ui 层面有所不同,其它逻辑是完全一样的。想问下目前有什么方案比较好实现这种复用。

我知道有 npm 这种方案,但是感觉用起来有点麻烦,尤其是代码变动比较频繁的时候。总是不断的修改、发包、重新引入,版本控制。复杂度一下子就起来了。

搜了一下,发现现在大多用的是 monorepo ,无奈没之方面经验。有 lerna ,rush ,nx 这几种方案可以选,不知道选哪个,有哪些坑?

请各位指导一下,谢谢。

3210 次点击
所在节点    前端开发
21 条回复
elone
2022-03-12 21:04:21 +08:00
我用了 pnpm workspace 。感觉挺好的

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

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

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

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

© 2021 V2EX