npm yarn pnpm命令对比
#
# 安装
含义 | pnpm命令 |
---|---|
仅从 store 中离线下载 | pnpm i --offline |
不更新 pnpm-lock.yaml | pnpm i --frozen-lockfile |
仅更新 pnpm-lock.yaml | pnpm i --lockfile-only |
# 增加
含义 | pnpm命令 | yarn命令 |
---|---|---|
保存到 dependencies | pnpm add sax | yarn add [package] |
保存到 devDependencies | pnpm add -D sax | yarn add [package] --dev yarn add [package] -D |
保存到 optionalDependencies | pnpm add -O sax | |
Install package globally | pnpm add -g sax | |
从 next tag 下安装 | pnpm add sax@next | yarn add [package]@[tag] |
安装指定版本 3.0.0 | pnpm add sax@3.0.0 | yarn add [package]@[version] |
# 更新
含义 | pnpm命令 | yarn命令 |
---|---|---|
更新到最新版 | yarn up [package] | |
从 tag 下更新 | yarn up [package]@[tag] | |
遵循 package.json 指定的范围更新所有的依赖项 | pnpm up | |
更新所有依赖项,此操作会忽略 package.json 指定的范围 | pnpm up --latest | |
将 foo 更新到 v2 上的最新版本 | pnpm up foo@2 | yarn up [package]@[version] |
更新 @babel 范围内的所有依赖项 | pnpm up "@babel/*" | yarn up '@babel/*' |
将所有具有 @babel 范围的包实例升级到 7.0.0 | yarn up '@babel/*@7.0.0' | |
将所有包含 jest 的软件包实例升级到最新版本 | yarn up '*jest*' |
# 删除
含义 | pnpm命令 | yarn命令 |
---|---|---|
移除某个包 | pnpm rm [package] | yarn remove [package] |
# --recursive, -r (opens new window)
当在 工作区 (opens new window) 中使用此命令时,将从每个工作区的包中移除相关依赖(或 多个依赖)。
当不在工作区内使用时,将删除相关依赖项 (或多个依赖), 也包含子目录中对应的包 。
# --global (opens new window)
从全局删除一个依赖包。
# --save-dev, -D (opens new window)
仅删除开发环境 devDependencies
中的依赖项。
# --save-optional, -O (opens new window)
仅移除 optionalDependencies
中的依赖项。
# --save-prod, -P (opens new window)
仅从 dependencies
中删除相关依赖项。
上次更新: 2022/06/05, 20:31:36