`pnpm install` 和 `pnpm add` 有什么区别?

Nau*_*ipt 13 javascript monorepo pnpm

我正在研究 monorepo 的东西,发现有些人使用pnpm install在工作区中安装软件包,但其他一些人使用pnpm add.

\n

add在 pnpm 文档中,和命令之间似乎相同install,但有一些不同的选项,例如--offline(for install)\xe3\x80\x81 --workspace(for add),如果我使用pnpm install [pkg name] --workspace,它可以正常工作。

\n

pnpm install那么和之间有什么不同pnpm add

\n

Tac*_*hin 18

它们之间没有太大区别。在大多数情况下它们是可以互换的:

pnpm install <args?>:如果没有args它,它将扫描并安装 中列出的所有模块pnpm-lock.yaml,以防args其工作原理pnpm add

pnpm add <args>:它将再安装一个软件包。

如果选择“是”,我将使用它pnpm add,因为它是支持所有包管理器的新现代语法(npm addyarn add

  • 唯一的区别是“pnpm add”在没有参数的情况下执行时会失败。`pnpm install` 在这两种情况下都可以工作。我建议在添加新依赖项时使用“pnpm add”,因为 pnpm 选项卡自动完成功能会更好。 (5认同)

udo*_*san 9

基本上按照他们的文档:


pnpm add当我们想要向项目添加新的依赖项时需要使用


pnpm install当我们有一个带有锁定文件的现有项目并且我们想要安装锁定文件中的所有依赖项时,我们将需要使用。


更多信息请参考官方文档:

PNPM 添加文档
PNPM 安装文档


小智 5

pnpm add:安装软件包及其依赖的任何软件包。
pnpm install:用于安装项目的所有依赖项。

https://pnpm.io/cli/install
https://pnpm.io/cli/add