monorepo 中的 pnpm - 如何仅在特定包中运行命令?

Jon*_*ger 7 javascript node.js monorepo pnpm pnpm-workspace

假设我想在 monorepo 中的特定包中安装一个包,如何从 root 执行此操作?

在 npm 中,你可以使用如下方法来做到这一点:

npm install react --workspace=a
Run Code Online (Sandbox Code Playgroud)

我搜索了文档,但找不到在 pnpm 中执行此操作的方法。

Zol*_*han 8

它在 pnpm 文档中称为“过滤”(请参阅​​此处)。

在这种情况下,您将运行:

pnpm --filter=a add react
Run Code Online (Sandbox Code Playgroud)

或者

pnpm -F=a add react
Run Code Online (Sandbox Code Playgroud)