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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
月光博客
月光博客
爱范儿
爱范儿
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
腾讯CDC
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
U
Unit 42
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
雷峰网
雷峰网
L
LangChain 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秒左右),磁盘空间的占用也比别的包管理器少

评论