跳到主要内容

命令

2024年07月29日
柏拉文
越努力,越幸运

一、安装


pnpm i 

pnpm install

二、运行


pnpm <cmd>

三、添加包


  • pnpm add sax: 保存到 dependencies 配置项下

  • pnpm add -D sax: 保存到 devDependencies 配置项下

  • pnpm add -O sax: 保存到 optionalDependencies 配置项下

  • pnpm add -g sax: 安装软件包到全局环境中

  • pnpm add sax@next: 安装标记为 next 的版本

  • pnpm add sax@3.0.0: 安装指定版本 3.0.0

四、删除包


  • pnpm remove: 从 node_modules 目录下和 package.json 文件中删除软件包。

  • pnpm remove --recursive/-r: 当在 workspace 下使用时,将从 workspace 下的每个软件包中删除指定的一个或多个依赖包。

  • pnpm remove --global, -g: 从全局环境中删除指定的软件包。

  • pnpm remove --save-dev, -D: 仅删除 devDependencies 中列出的依赖包。

  • pnpm remove --save-optional, -O: 仅删除 optionalDependencies 中列出的依赖包。

  • pnpm remove --save-prod, -P: 仅删除 dependencies 中列出的依赖包。

五、更新包


  • pnpm up: Updates all dependencies, adhering to ranges specified in package.json

  • pnpm up --latest: Updates all dependencies, ignoring ranges specified in package.json

  • pnpm up foo@2: Updates foo to the latest version on v2

  • pnpm up "@babel/*": Updates all dependencies under the @babel scope

  • pnpm up "@babel/*": Updates all dependencies under the @babel scope

六、初始化


  • pnpm init: Create a package.json file.

七、依赖树


7.1 pnpm ls

7.2 pnpm why

PNPM 项目中,你可以使用 pnpm why 命令来查找哪些依赖依赖了某个特定的包(例如 A 依赖)。这个命令会显示依赖关系树,帮助你了解某个包是如何被安装到项目中的。

1. 打开终端,导航到你的 PNPM 项目目录

2. 运行 pnpm why 命令,指定你想要检查的依赖包的名称。例如,如果你想查看哪些依赖依赖了 lodash,你可以运行以下命令

pnpm why lodash

3. 示例输出: 假设你有一个项目,其中有多个包依赖于 lodash,运行 pnpm why lodash 后,输出可能如下:

Legend: production dependency, optional only, dev only

lodash 4.17.21
├─┬ react-scripts 4.0.3
│ └── lodash 4.17.21
└─┬ @testing-library/jest-dom 5.11.10
└─┬ @testing-library/dom 7.29.4
└── lodash 4.17.21
  • lodash 4.17.21: 这是被检查的包及其版本

  • react-scripts 4.0.3: 直接依赖 lodash 的包。

  • @testing-library/jest-dom 5.11.10: 直接依赖 lodash 的包

7.3 pnpm list