pnpm安装与配置


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

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

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

安装配置

通过npm安装

npm install pnpm -g

配置淘宝镜像

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

淘宝 NPM 镜像: https://registry.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)

posted @   Ewar-k  阅读(1260)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示