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

如何在Monorepo的非工作区嵌套文件夹中运行pnpm?

解决pnpm在Monorepo非工作区目录禁用工作区模式的方法

有几种直接的方式可以让non-workspaced-packages/baz目录下的pnpm命令脱离根工作区上下文运行:

  • 执行命令时添加--ignore-workspace参数
    进入baz目录后,直接运行:

    pnpm install --ignore-workspace
    

    这个参数会强制pnpm忽略上级目录的pnpm-workspace.yaml配置,将当前目录作为独立项目处理。

  • 在目标目录创建空的pnpm-workspace.yaml
    在non-workspaced-packages/baz文件夹下新建一个空的pnpm-workspace.yaml文件。pnpm会优先读取当前目录的工作区配置,空配置意味着当前目录作为独立项目运行,不会继承根目录的工作区上下文。

  • 根工作区配置添加排除规则(辅助方案)
    如果想从根工作区层面彻底隔离该目录,可以修改根目录的pnpm-workspace.yaml,添加排除规则:

    packages:
      - 'packages/**'
      - '!non-workspaced-packages/**'
    

    这个配置主要是避免根工作区的全局命令(如pnpm install)影响到non-workspaced-packages下的内容,但要让baz独立执行pnpm install,还是前两种方法更直接。

内容的提问来源于stack exchange,提问作者Viktor Hedefalk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 13:52:06