如何在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
相关产品推荐
相关产品推荐

