惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
小众软件
小众软件
Y
Y Combinator Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LangChain Blog
Martin Fowler
Martin Fowler
美团技术团队
B
Blog RSS Feed
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
D
Docker
G
Google Developers Blog

codeqihan的博客

现代化的开源终端-Tabby 基于Rust开发的编辑器-Edit ChatGPT Atlas使用体验 联通宽带改桥接 Chrony安装以及配置 电信跨网QoS ungoogled-chromium浏览器简介 使用markdownlint-cli格式化Markdown文件 Nginx的安装以及配置 使用unattended-upgrades自动更新软件包 Debian使用Backports源 压缩网页体积 Debian切换至Testing/Sid版本 2024年度总结 轻量级的探针-Beszel ai.robots.txt阻止AI爬虫 甲骨文圣何塞ARM测评 公共DOH收集 com又涨价了
npm的高性能替代品pnpm
codeqihan · 2025-04-25 · via codeqihan的博客

简介

pnpm是一款极其快速、节省磁盘空间且安全性高的现代化Node.js包管理工具,特点是安装速度快以及磁盘占用空间少,命令也和npm基本一致,适合作为npm的替代

安装

1
npm install -g pnpm

安装即可

使用

和npm一样,使用 pnpm install即可。如果原本使用npm,pnpm会自动从package-lock.json中读取npm包的lock,然后使用pnpm-lock.yaml代替。更推荐先删除package-lock.json,然后再使用 pnpm install生成pnpm-lock.yaml
pnpm默认会将包存储在分区中的 .pnpm-store文件夹中,然后硬链接到项目的 node_modules文件夹中,可以使用 pnpm store prune删除 .pnpm-store文件夹中未被使用的包

性能

pnpm因为使用 .pnpm-store文件夹来缓存包,性能会比npm好很多(实际体验性能是npm的两倍以上。Cloudflare Pages似乎默认不缓存npm包,在Cloudflare Pages上安装包的时间从20秒左右下降到了2秒左右),磁盘空间的占用也比别的包管理器少

评论