如何在Turborepo+pnpm monorepo中独立配置examples文件夹?
解决Turborepo+pnpm Monorepo中Examples目录独立安装依赖的问题
问题核心是pnpm默认将/examples目录识别为monorepo workspace的一部分,导致执行pnpm install时会在整个workspace范围内操作,而非单独为示例目录安装依赖。可以通过以下步骤解决:
1. 调整根目录的pnpm-workspace.yaml配置
pnpm通过该文件识别workspace包含的目录,只需明确指定仅包含/apps和/packages,排除/examples即可:
packages: - 'apps/**' - 'packages/**'
修改后,pnpm不会将/examples下的项目纳入workspace范围,在/examples/blog内执行pnpm install就会生成独立的node_modules。
2. 按需排除部分示例目录(可选)
如果需要部分示例目录留在workspace、部分独立,可以用!语法排除特定目录:
packages: - 'apps/**' - 'packages/**' - 'examples/**' - '!examples/blog/**'
这样除了examples/blog,其他示例目录仍属于workspace,而blog可独立安装依赖。
3. 强制忽略workspace(应急方案)
如果上述配置未立即生效,可在/examples/blog目录下执行带参数的安装命令:
pnpm install --ignore-workspace
该命令会强制跳过workspace检测,单独为当前目录安装依赖。
内容的提问来源于stack exchange,提问作者AndreVitorio
相关产品推荐
相关产品推荐

