pnpm install
和 pnpm add
是 pnpm
包管理器中的两个命令,它们在某些情况下功能相似,但在其它情况下则有明显的不同:
-
pnpm install:
- 这个命令在没有参数的情况下,通常用于安装或更新
package.json
中列出的所有依赖。 - 当你在项目初次创建时或者克隆他人的项目后,可以运行
pnpm install
来安装所有必要的依赖项。 pnpm install
还用于在全局安装软件包时添加-g
标志。- 如果你之前安装过依赖,
pnpm install
还会更新依赖并且保持与pnpm-lock.yaml
文件的一致性。 - 这个命令不会修改
package.json
文件,除非你结合使用一些参数,例如pnpm install <package-name>
。
- 这个命令在没有参数的情况下,通常用于安装或更新
-
pnpm add:
pnpm add
用来添加一个或多个新的依赖到项目中。- 运行
pnpm add <package-name>
会将最新版本的包添加到package.json
的依赖列表中,并且安装该依赖。 - 可以用
pnpm add <package-name>@<version>
来指定安装特定版本的包。 - 类似地,可以通过加
-D
或--save-dev
来将包添加为开发依赖。 pnpm add
还可以用于全局安装软件包,通过添加-g
标志。- 总结来说,
pnpm add
是用来添加新依赖的,并且会修改package.json
和pnpm-lock.yaml
文件。
示例:
假设我们有一个新的项目,需要添加react
库:
- 使用
pnpm add react
会在项目的package.json
中添加react
作为依赖,并且安装它。 - 如果我们已经有了
package.json
并且列出了所需的依赖,那么使用pnpm install
会根据这个文件安装所有列出的依赖。
总的来说,pnpm add
用于添加新的依赖,而pnpm install
通常用于安装或更新已有的依赖。在实践中,pnpm add
命令通常在开发过程中使用,当你需要添加新库到你的项目中;而pnpm install
则在项目初次设置或者当你需要根据版本锁文件来同步依赖时使用。