pnpm 沿用 npm 的 registry 配置机制,可通过 .npmrc 文件或 pnpm config set registry 命令指定自定义 registry 地址。对于作用域包(scoped package),可单独配置其 registry,如 @myorg:registry=https://private.example.com。pnpm v11.1.0 起支持命名 registry 别名,可通过 pnpm-workspace.yaml 中的 namedRegistries 字段映射特定别名到指定 registry。
pnpm 支持从本地 tarball 文件(.tar、.tar.gz、.tgz)或本地目录安装依赖。从目录安装时,会在 node_modules 中创建符号链接,效果等同于 pnpm link。这种方式适用于本地开发调试尚未发布的包。
pnpm v10.9.0 起支持通过 jsr: 协议前缀从 JSR(jsr.io)注册表安装包,用法与 npm 类似,如 pnpm add jsr:@hono/hono。JSR 是面向 Deno 和 Node.js 的现代化包注册表,pnpm 对其提供了原生集成支持。