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

关于 monorepo 中本地包的执行

  •  
  •   qiliangya · Aug 28, 2023 · 1916 views
  •   You need to sign in to view this topic
    This topic created in 1173 days ago, the information mentioned may be changed or developed.

    现在项目是用 pnpm 建立的 monorepo ,在 packages 中的一个包是用作"生成器"功能的,例如关联的 bin 命令是cli那我该如何实现在本地的工作空间内任意终端执行cli 就能运行这个包,而不是发布。

    5 replies  •  2023-08-30 19:14:08 +08:00
    CHTuring
    CHTuring
    Aug 28, 2023
    1
    cli 运行使用一个唯一的命名,运行的时候加上 -r 选项(虽然看起来有点不太好)
    qiliangya
    qiliangya
    OP
    Aug 28, 2023
    2
    @CHTuring 倒不失为一个办法 :)
    perfectlife
    perfectlife
    Aug 29, 2023
    3
    感觉 monorepo 真的是比较痛苦,完全是增加代码以外的复杂度
    qiliangya
    qiliangya
    OP
    Aug 30, 2023
    4
    @perfectlife 之前我们用了微前端来解决巨石应用的构建问题,自然就带上了 monorepo , 后面改成了 vite ,习惯了之后就没换了。 有一说一,多项目在复用代码上优势很大,但也有挺多困扰的,例如团队代码权限挺难控制
    perfectlife
    perfectlife
    Aug 30, 2023
    5
    @qiliangya 代码复用是优势,同时也像你说的权限管理压根没法弄,除此之外从运维角度上 monorepo 做 cicd 复杂度太高了,项目下有 ios, 安卓,有些服务作为普通 web 要放到独立的 nginx 下 ,有的做成镜像部署到 k8s ,真的是复杂度很多,前端本身就是灵活多变,这样搞的就很不灵活,可能一直需要打补丁。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2173 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:12 · PVG 09:12 · LAX 17:12 · JFK 20:12
    ♥ Do have faith in what you're doing.