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

推荐订阅源

博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
爱范儿
爱范儿
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
月光博客
月光博客
Martin Fowler
Martin Fowler
A
About on SuperTechFans
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
J
Java Code Geeks
博客园 - 聂微东
宝玉的分享
宝玉的分享

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秒左右),磁盘空间的占用也比别的包管理器少

评论