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中使用报错
解决办法
- 使用管理员身份打开windows powershell
- 输入
Set-ExecutionPolicy RemoteSigned
参考文章:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通