You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PNPM Workspace中正确解决嵌套依赖安装问题?

解决PNPM Workspace嵌套依赖未安装的问题
  • 先在项目根目录创建pnpm-workspace.yaml文件,明确工作区包含的所有包路径,否则PNPM无法识别workspace:*格式的依赖引用:

    packages:
      - 'packages/*'
      - 'example'
    
  • 必须在项目根目录执行安装命令,不要单独进入example子目录操作,这样PNPM会处理整个工作区的依赖关联:

    pnpm install
    

补充说明

默认情况下,PNPM会维持严格的依赖层级,a和b会以符号链接的形式存在于example/node_modules/c/node_modules中,通过c可以正常调用这两个包。如果需要在example的代码中直接引用a或b,可以在根目录的.npmrc文件中添加以下配置,将指定包提升到可直接访问的层级:

public-hoist-pattern[]=a
public-hoist-pattern[]=b

添加后重新执行pnpm install即可生效。

内容的提问来源于stack exchange,提问作者guess what

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:20:38