PNPM设置全局包的安装路径
2023-03-30
521 字约 2 分钟
...引言
在使用PNPM默认的全局配置时,它会在系统盘存储你全局安装的NPM包,使用久了,安装全局的包多了,自然就会占用很多系统盘的存储空间,对于给系统盘分配较小的存储空间的小伙伴是不太友好的,而且重装系统时也同样会被格式化。 在安装PNPM时给它改变全局安装的位置,让系统盘的做它应该做的事
配置
主要分为2个步骤:
- 配置PNPM全局安装路径
- 配置PNPM环境变量
- 加载配置
配置PNPM全局安装路径
在pnpm的配置文件中配置以下配置:
- 配置PNPM全局安装路径
- 配置PNPM全局bin文件安装路径
- 配置PNPM cache路径
- 配置PNPM state路径
把E:\.pnpm-store替换成PNP全局安装的路径
pnpm config set global-bin-dir "D:\.pnpm-store"
pnpm config set cache-dir "D:\.pnpm-store\cache"
pnpm config set state-dir "D:\.pnpm-store\state"
pnpm config set global-dir "D:\.pnpm-store\global"
pnpm config set g-dir "D:\.pnpm-store"
验证设置是否正确:
pnpm c get
如果正确则不输入任何内容, 错误时显示格式化JSON错误项,修改对应错误即可
配置PNPM环境变量
给PNPM找到你配置的全局安装路径
WIN+S快捷键 -> 编辑系统环境变量 -> 环境变量 -> 新建系统变量- 设置PNPM环境变量映射:
- PNPM仓库名:
PNPM_HOME - PNPM global-bin-dir全局安装路径, 例如:
E:/.pnpm-store
- PNPM仓库名:
- 系统的
Path变量变量添加`%PNPM_HOME%值

加载配置
pnpm setup
检验
- 测试设置的路径是否是自己设置
pnpm c list
- 测试全局安装
扩展
- 给PNPM设置别名, 再也不用全部输入
pnpm字符了, 提高效率 - 添加
aliyunnpm repo
pnpm set registry "https://registry.npmmirror.com"如果您觉得这篇文章有帮助,请点个赞吧~
相关文章
更多文章 →pnpm2026-03-17
Bun 为什么比 pnpm(以及 npm、Yarn)快
Bun 之所以比 pnpm(以及 npm、Yarn)快,核心原因在于其 底层架构的彻底重构 。pnpm 虽然通过硬链接和内容寻址解决了磁盘空间和部分安装效率问题,但它本质上仍是一个运行在 Node.js 之上的 JavaScript 工具;而 Bun 是从底层用 Zig 语言 编写的原生二进制程序,并深度集成了 JavaScriptCore 引擎。 以下是 Bun 比 pnpm 快的具体技术原因: 1\. 编程语言与执行环境的差异(最根...
学习
pnpm2025-09-01
📦 npm、yarn、pnpm、bun 是什么
🎯 什么是包管理器? 在 JavaScript 和 Node.js 生态中,一个项目往往依赖很多第三方库,比如 Vue、React、Lodash 等。\ \ 包管理器(Package Manager)\ \ 的作用,就是: 安装/卸载这些依赖库; 管理依赖的版本; 构建依赖树; 提供运行脚本(如 npm run dev)等功能。 最早是 npm,后来有了性能更好的 yarn,又有了极致节省空间的 pnpm,最近还杀出了一个全能选手 —...
学习
pnpm2024-09-29
【npm私有化部署】手把手教你使用Verdaccio搭建私有化npm
一、Verdaccio是什么? 是一个 Node.js创建的轻量的私有npm代理注册源(proxy registry) 通过Verdaccio搭建私有npm服务器有着以下优势: 1. 零配置:无需安装数据库,基于 ,安装及运行。 2. 使用方便:将内部高复用的代码进行提取,方便在多个项目中引用。 3. 安全性:仓库搭建在局域网内部,只针对内部人员使用。 4. 权限管理:对发布和下载npm包配置权限管理。 5. 加速包下载:将下载过的依赖...
学习
pnpm2024-09-11
NPM私库搭建-verdaccio(Linux)
linux服务器安装node a)、官网下载所需的node版本 b)、解压安装包 若下载的是xxx.tar.xz文件,解压命令为 c)、修改环境变量 修改:/etc/profile文件 d)、环境变量需重启生效 e)、查看当前node版本 防止报grywarn权限的错 是因为原来的私库崩了 这里直接指明仓库地址为淘宝镜像 文件位置: 如果找不到该文件,需要先运行verdaccio,直接执行verdaccio命令即可。 继续修改配置文件:...
学习
pnpm2024-09-02
【npm进阶】探索npx:一次性执行包的新方式
在现代前端开发中,开发者们需要管理和使用各种各样的npm包。而在此过程中, 作为npm生态系统中的一部分,提供了一种方便的方式来执行本地或远程的npm包。本篇文章将详细介绍 的用途和优势,展示如何使用 来执行本地和远程包,并提供一些实际的npx示例。 引言 在过去,开发者通常会通过全局安装某些工具来使用它们。然而,全局安装不仅会污染全局环境,还可能导致不同项目之间的版本冲突。 是npm 5.2.0引入的一种新工具,旨在解决这些问题。通过...
学习
pnpm2024-07-10
外网向内网导包的坎坷之旅
最近工作遇到个问题,一开始项目是在外网运行的,后来需要导入内网运行,我一开始是把node modules整个目录拷贝过去了,结果运行不起来,可能因为项目是pnpm的,直接从mac拷贝到windows似乎是运行不起来。然后尝试自己下载,缺了好多包,也启动不了运行不起来,最后只好开始了我的导包之旅。 这是一个悲伤的故事,前前后后和对应的人员来回导包4、5次,历时几周才搞完,因为项目不着急,所以就没有急着去搞,真是尴尬。下面就是我的导包之旅:...
学习
评论
请登录后发表评论
去登录