V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MoonWalker
V2EX  ›  程序员

有无大佬给个基于 pnpm 的 monorepo 实践参考

  •  
  •   MoonWalker · 131 天前 · 1939 次点击
    这是一个创建于 131 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小弟在此拜谢了。

    15 条回复    2024-07-24 11:54:07 +08:00
    Dolov
        1
    Dolov  
       131 天前
    pnpm 是依赖包管理器
    monorepo 是单仓库 你说的实践指的是啥?单仓下的多包管理?如果是的话可以看一下 lerna 、rush
    MoonWalker
        3
    MoonWalker  
    OP
       131 天前
    @Dolov 说漏了,意思是基于 pnpm workspace 来实现的 monorepo
    MoonWalker
        4
    MoonWalker  
    OP
       131 天前
    @fov6363 谢谢,我看一下
    xkhm
        5
    xkhm  
       131 天前
    微前端与 Monorepo 架构实践: https://juejin.cn/post/7266632911474573351
    tcper
        6
    tcper  
       131 天前
    @xkhm 你这个在主项目里就是 import()进来的,如果一个子项目是 vue 开发的,能行吗?
    seho
        7
    seho  
       131 天前
    yl20181003
        8
    yl20181003  
       131 天前
    你可以看下 vite
    5qn1H9F2PRhK4rq5
        10
    5qn1H9F2PRhK4rq5  
       131 天前
    https://juejin.cn/post/7221073443935649853
    我自己写的,比较基础的,后续可以加上 turbo-repo 做优化
    eephee
        11
    eephee  
       131 天前
    NX 作为 monorepo 的构建工具不错,按照 依赖顺序构建+缓存构建结果(配合 s3 like )体验很不错

    https://nx.dev/getting-started/intro
    dk7952638
        12
    dk7952638  
       131 天前   ❤️ 1
    听我的忠告,如果你不是搞类库开发的,前端千万别玩 monorepo ,各种适配兼容和莫名其妙的问题和搞科研似的,觉得闲可以多加加班
    ChangJingli
        13
    ChangJingli  
       130 天前
    基于 pnpm + workspace 的项目管理参考,按照这套经验实践下来感觉良好,提高了组件的共享效率。

    https://github.com/ghiscoding/vue3-pnpm-workspace
    rookie2luochao
        14
    rookie2luochao  
       130 天前
    这是我才搞的非常小的两个 monorepo 项目骨架并做的自用小项目,你可以在这个基础上改进

    https://github.com/openapi-ui/nodejs-openapi-ui
    https://github.com/rookie-luochao/json-schema-editor
    firhome
        15
    firhome  
       129 天前
    @dk7952638 我也一直搞不懂什么业务场景下会用的 monorepo ,

    一个公司多个项目(纯业务)肯定对应的是多个域名 多个仓库管理阿,发不也是分开发方便一点吧。哪怕技术栈一样(比如 vue3 + element ui ),
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2560 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:52 · PVG 10:52 · LAX 18:52 · JFK 21:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.