目录
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中使用报错
解决办法
- 使用管理员身份打开windows powershell
- 输入
Set-ExecutionPolicy RemoteSigned
参考文章:
pnpm在powerShell中无法识别解决方案 - 掘金 (juejin.cn)
pnpm 基本详细使用(安装、卸载、使用) - 掘金 (juejin.cn)
标签:npm,安装,配置,registry,https,pnpm,镜像,com From: https://www.cnblogs.com/ewar-k/p/17931590.html