关于pnpm的一些记载说明

384 阅读1分钟

先附上官网链接

pnpm.io/zh/installa…

安装

未预装 Node.js

在 POSIX 系统上,即使您没有安装 Node.js,您也可以使用以下脚本安装 pnpm:

curl -fsSL https://get.pnpm.io/install.sh | sh -

如果您没有安装 curl,也可以使用 wget:

wget -qO- https://get.pnpm.io/install.sh | sh -

在 Windows 下(使用PowerShell):

iwr https://get.pnpm.io/install.ps1 -useb | iex

然后您可以使用 pnpm env 命令来安装 Node.js。

已预装 Node.js

在 Linux 或 macOS 下:

curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm

在 Windows 下(使用PowerShell):

Invoke-WebRequest 'https://get.pnpm.io/v6.16.js' -UseBasicParsing -o pnpm.js; node pnpm.js add --global pnpm; Remove-Item pnpm.js

还有其他安装方式可以看这个官网链接 pnpm.io/zh/installa…

区别(npm、yarn、cnpm、pnpm之间的区别与联系)

咱就不说npm了,懂的都懂,cnpm就是坑人的,yarn就是强化npm的,而pnpm就是强化yarn的管理工具,所以就是yarn比npm快稳定靠谱(开发Monorepo方式组件会用到Workspace),pnpm就是yarn有的他都有,还比yarn更优秀。

常见命令

设置源

//查看源
pnpm config get registry
//切换淘宝源
pnpm config set registry https://registry.npmmirror.com

使用(跟npm命令差不多)

pnpm install  //安装项目依赖包
pnpm i // 安装项目依赖包
pnpm add// -S 默认写入dependencies
pnpm add -D // -D devDependencies
pnpm add -g // 全局安装

移除

pnpm remove//移除包
pnpm remove 包 --global //移除全局包

更新

pnpm up //更新所有依赖项
pnpm upgrade 包 //更新包
pnpm upgrade 包 --global //更新全局包

设置存储路径

pnpm config set store-dir /path/to/.pnpm-store