V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tcper
V2EX  ›  前端开发

pnpm 是把我整服了

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

    一个 monorepo 的项目,需要 npm 安装

    我以为 pnpm 弄一下快,结果缺各种包

    重新用 npm 装了一下就没问题,主项目里缺的包,同一个 workspace 里安装过就没问题,但是 pnpm 就不行

    这俩在计算依赖的算法不一样,现在看除非一开始用 pnpm 初始化的 monorepo ,其它的会出各种问题。

    5 条回复    2024-07-02 15:24:31 +08:00
    CHTuring
        1
    CHTuring  
       142 天前 via iPhone
    其实不难,一般改下 npmrc 文件把包安装到顶层就好了。
    workg
        2
    workg  
       142 天前
    - npm 装包是扁平的,安装 A ( A 又依赖 B )。A 和 B 在 node_module 中是同级,所以代码中可以直接使用 B
    - pnpm 是树状的,node_module 中只能看到 A ,没有 B 。可以配置 hoist=true 提升依赖
    tcper
        3
    tcper  
    OP
       142 天前
    @CHTuring 意思在项目目录下面把 global 设为 true ?这样的话等于改变了项目配置,其他跑这个项目的人也受到影响了
    yanyiming
        4
    yanyiming  
       142 天前
    幽灵依赖.
    chuck1in
        5
    chuck1in  
       142 天前
    我换成 bun 了,你也赶快换吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3263 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.