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

推荐订阅源

N
Netflix TechBlog - Medium
I
Intezer
人人都是产品经理
人人都是产品经理
F
Full Disclosure
A
About on SuperTechFans
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
博客园 - 司徒正美
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
L
LangChain Blog
Last Week in AI
Last Week in AI
B
Blog
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Schneier on Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
U
Unit 42
B
Blog RSS Feed
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy International News Feed
N
News and Events Feed by Topic
W
WeLiveSecurity
Cloudbric
Cloudbric
G
GRAHAM CLULEY
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Check Point Blog
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Latest news
Latest news
S
Secure Thoughts
Simon Willison's Weblog
Simon Willison's Weblog
Scott Helme
Scott Helme
H
Heimdal Security Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog

pnpm Blog

pnpm 11.11-11.14 pnpm 11.10 pnpm 11.9 pnpm 11.8 pnpm 11.7 Why pnpm no longer expands environment variables in a repository's .npmrc pnpm 11.6 pnpm 11.5 pnpm 11.4 pnpm 11.3 pnpm 11.2 pnpm 11.1 pnpm 11.0 pnpm 10.32 pnpm 10.31 pnpm 10.30 pnpm 10.29 pnpm 10.27 🚀 2025年的 pnpm pnpm 10.26 pnpm 10.25 我们如何保护新闻编辑部免受npm供应链攻击 pnpm 10.24 pnpm 10.23 pnpm 10.22 pnpm 10.21 pnpm 10.20
pnpm 10.28
Zoltan Kochan · 2026-01-10 · via pnpm Blog

pnpm 10.28 引入了一个新的 beforePacking 钩子,用于在发布时自定义 package.json,提高了过滤安装的性能,并修复了几个错误。

次要更改

beforePacking 钩子

添加了对名为 beforePacking 的新钩子的支持,允许你在发布时自定义 package.json 内容 #3816

在运行 pnpm packpnpm publish 时,这个钩子就在创建 tarball 之前被调用。 它允许你修改将包含在已发布软件包中的软件包清单,而不会影响你本地的 package.json 文件。

.pnpmfile.cjs 中的示例用法:

module.exports = {
hooks: {
beforePacking(pkg) {
// 移除仅用于开发的字段
delete pkg.devDependencies
delete pkg.scripts
// 添加发布元数据
pkg.publishedAt = new Date().toISOString()
return pkg
}
}
}

有关更多详细信息,请参阅 .pnpmfile.cjs 文档

过滤后的安装性能

在某些情况下,使用过滤参数进行安装(即 pnpm install --filter ...)比不带任何过滤参数运行 pnpm install 的速度要慢。 此性能下降问题现已修复。 过滤后的安装速度应该与完整安装一样快或更快 #10408

补丁更改

  • 如果存储位于项目的子目录中,则不要将指向该项目的符号链接添加到存储的项目注册表中 #10411
  • 应该可以在 pnpm-workspace.yaml 中声明 requiredScripts 设置 #10261