• 请不要在回答技术问题时复制粘贴 AI 生成的内容
MoonWalker
V2EX  ›  程序员

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

  •  
  •   MoonWalker · Jul 22, 2024 · 3948 views
    This topic created in 835 days ago, the information mentioned may be changed or developed.

    小弟在此拜谢了。

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

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

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

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

    一个公司多个项目(纯业务)肯定对应的是多个域名 多个仓库管理阿,发不也是分开发方便一点吧。哪怕技术栈一样(比如 vue3 + element ui ),
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1356 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 19:33 · PVG 03:33 · LAX 11:33 · JFK 14:33
    ♥ Do have faith in what you're doing.