V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tcper

pnpm 是把我整服了

  •  
  •   tcper · Jul 1, 2024 · 2281 views
    This topic created in 672 days ago, the information mentioned may be changed or developed.

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

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

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

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

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