Skip to content

npm yarn pnpm命令对比

仲灏2022-02-21约 1 分钟

<div style="display: none;" hidden="true" aria-hidden="true" data-nosnippet>Are you an LLM? You can read better optimized documentation at /pages/d15ce2.md for this page in Markdown format</div>

安装

含义pnpm命令
仅从 store 中离线下载pnpm i --offline
不更新 pnpm-lock.yamlpnpm i --frozen-lockfile
仅更新 pnpm-lock.yamlpnpm i --lockfile-only

增加

含义pnpm命令yarn命令
保存到 dependenciespnpm add saxyarn add [package]
保存到 devDependenciespnpm add -D saxyarn add [package] --dev<br />yarn add [package] -D
保存到 optionalDependenciespnpm add -O sax
Install package globallypnpm add -g sax
next tag 下安装pnpm add sax@nextyarn add [package]@[tag]
安装指定版本 3.0.0pnpm add sax@3.0.0yarn 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@2yarn up [package]@[version]
更新 @babel 范围内的所有依赖项pnpm up "@babel/*"yarn up '@babel/*'
将所有具有 @babel 范围的包实例升级到 7.0.0yarn up '@babel/*@7.0.0'
将所有包含 jest 的软件包实例升级到最新版本yarn up '*jest*'

删除

含义pnpm命令yarn命令
移除某个包pnpm rm [package]yarn remove [package]

--recursive, -r

当在 工作区 中使用此命令时,将从每个工作区的包中移除相关依赖(或 多个依赖)。

当不在工作区内使用时,将删除相关依赖项 (或多个依赖), 也包含子目录中对应的包 。

--global

从全局删除一个依赖包。

--save-dev, -D

仅删除开发环境 devDependencies 中的依赖项。

--save-optional, -O

仅移除 optionalDependencies 中的依赖项。

--save-prod, -P

仅从 dependencies 中删除相关依赖项。