tcper

pnpm 是把我整服了

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