命令
一、安装
pnpm i
pnpm install
pnpm install --prefer-offline // 优先使用本地依赖
二、运行
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
的包