pnpm安装与配置

发布时间 2023-12-27 22:41:36作者: Ewar-k


pnpm避免了幽灵依赖的问题,且减少了磁盘占用,pnpm 使用了共享的存储策略,来存储所有项目的所有包版本以及每个项目所需的符号链接。

这意味着,如果多个项目依赖于同一个包的同一个版本,pnpm 只会在磁盘上存储一次。

幽灵依赖指的是在项目中虽然没有显式引用该依赖,但是存在其他依赖与该依赖版本有冲突,导致该依赖被安装到项目中,占用项目的空间和资源,
并且可以在项目中去使用一个我们没有声明过的库,比如很多库都会使用的lodash

安装配置

通过npm安装

npm install pnpm -g

配置镜像

pnpm get registry

pnpm set registry https://registry.npmmirror.com

npm config set registry https://registry.npmmirror.com
npm 官方原始镜像网址是:
http://registry.npmmirror.com
淘宝 NPM 镜像: http://npmmirror.com
阿里云 NPM 镜像:https://npm.aliyun.com
腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/
华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/
网易 NPM 镜像:https://mirrors.163.com/npm/
中科院大学开源镜像站:http://mirrors.ustc.edu.cn/
清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/

修改默认安装包的仓库位置

pnpm config set store-dir G:\pnpm-store

不修改的默认会在项目所在盘符内新建.pnpm-store来存放安装包

使用

# 安装全部依赖
pnpm install

# 安装指定包 加上-D表示开发依赖
pnpm add 包名

# 移出指定包名
pnpm remove 包名

# 运行脚本
pnpm 脚本

# 升级版本
pnpm add -g pnpm update

在powershell中使用报错

解决办法

  1. 使用管理员身份打开windows powershell
  2. 输入Set-ExecutionPolicy RemoteSigned

参考文章:

pnpm在powerShell中无法识别解决方案 - 掘金 (juejin.cn)

pnpm 基本详细使用(安装、卸载、使用) - 掘金 (juejin.cn)