2023了,是时候使用pnpm了!
Excerpt
2023了,是时候使用pnpm了!

什么是pnpm
pnpm代表performant npm(高性能的npm),同npm和Yarn,都属于Javascript包管理安装工具,它较npm和Yarn在性能上得到很大提升,被称为快速的,节省磁盘空间的包管理工具。
对比npm,yarn

' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)
' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)
通过比对,pnpm牛逼,还有特有的功能,能够管理node.js版本,内容可寻址存储。
npm或yarn转pnpm
操作步骤:
-
1.
全局安装
pnpm
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
npm install -g pnpm
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
-
1.
删除
npm或yarn生成的node_modules
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
# 项目目录下运行或手动物理删除
-
1.
pnpm import从其他软件包管理器的lock文件生成pnpm-lock.yaml,再执行pnpm install --frozen-lockfile(相当于npm ci)生成依赖,防止没有lock文件意外升级依赖包,导致项目出错
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
# 生成`pnpm-lock.yaml`
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
# 安装依赖
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
pnpm install --frozen-lockfile
-
1.
删除
npm或yarn生成的lock文件
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
# 删除package-lock.json
-
1.
项目中的
npm命令等修改为pnpm,包括README文档、运行命令等
常用等价命令
| npm命令 | pnpm等价命令 |
|---|---|
| npm install | pnpm install |
| npm i pkg | pnpm add pkg |
| npm run cmd | pnpm cmd |
管理 Node.js 环境,安装并使用指定版本的 Node.js。
--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown
// 安装 LTS 版本的 Node.js
pnpm用起来吧





![螺旋矩阵[中等]](https://img-blog.csdnimg.cn/16c81a3c6ca7402bbd75a2b5fdcb0efa.png)













