2026-05-31-前端技术周报

2026-05-31-前端技术周报

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

本期前端技术周报总结了2026年5月25日至31日的更新,重点关注Next.js、Rspack、Rolldown、Turborepo、pnpm、npm和ESLint等工具的变化。Next.js的canary版本增强了静态分析能力,Rspack支持import.meta.glob,Rolldown修复了多个构建问题,Turborepo发布了稳定版,pnpm和npm提升了供应链安全性,ESLint修复了多项规则和类型问题,整体更新旨在提升前端开发效率和安全性。

🎯

关键要点

  • Next.js canary 版本 v16.3.0 增强了静态分析能力,特别是对三元表达式、Promise 和字符串/nullish 方法的分析。

  • Rspack v2.0.5 支持 import.meta.glob,提升了与 Vite 和 Turbopack 的兼容性,并增强了 CSS Modules 的可控性。

  • Rolldown v1.0.3 修复了多个构建问题,增强了与 Rollup/TypeScript 的一致性。

  • Turborepo 发布了稳定版 v2.9.16,修复了多个实际问题,canary 线继续解决特定 bug。

  • pnpm v11.4.0 和 v11.5.0 提升了安装确定性和供应链安全性,新增了 hoistingLimits 选项。

  • npm CLI v11.16.0 引入了 allowScripts 安装脚本策略的第一阶段,修复了交互式 editor 的显示问题。

  • shadcn/ui 发布了多个 patch 更新,修复了 RTL 样式转换中的问题。

  • ESLint v10.4.1 修复了多项规则和类型问题,提升了 CI lint 的可信度和 autofix 的安全性。

🔎

延伸解读

Next.js 的静态分析能力提升

Next.js canary 版本 v16.3.0 增强了对 JavaScript 语义的静态分析,尤其是三元表达式和 Promise 的处理。这对开发者来说,意味着在调试和优化代码时,可以获得更准确的反馈,提升开发效率。建议团队在测试分支中关注这些变化,以便在未来的稳定版本中受益。

Rspack 的兼容性增强

Rspack v2.0.5 支持 import.meta.glob,提升了与 Vite 和 Turbopack 的兼容性。这一更新将有助于减少从 Vite 迁移到 Rspack 的适配工作,特别是对于复杂的 CSS Modules 项目。开发者在升级时应重点关注 import.meta.glob 的使用场景,以确保与原有构建链路的一致性。

pnpm 提升供应链安全性

pnpm 的更新强调了安装确定性和供应链安全性,尤其是 lockfile 的完整性检查。这一变化将减少因锁文件被意外修改而导致的安全风险,特别是在 CI 环境中。团队在使用 pnpm 时,建议优先采用 --frozen-lockfile 选项,以确保依赖的一致性和安全性。

ESLint 的修复与安全性

ESLint v10.4.1 的更新主要集中在修复规则和类型问题,提升了 CI lint 的可信度。这对于依赖自动化测试的项目尤为重要,确保代码质量和安全性。建议尚未升级到 ESLint 10 的项目,优先处理迁移指南,以便尽快享受新版本带来的改进。

延伸问答

Next.js canary 版本 v16.3.0 有哪些新特性?

Next.js canary 版本 v16.3.0 增强了静态分析能力,特别是对三元表达式、Promise 和字符串/nullish 方法的分析。

Rspack v2.0.5 的主要更新是什么?

Rspack v2.0.5 支持 import.meta.glob,提升了与 Vite 和 Turbopack 的兼容性,并增强了 CSS Modules 的可控性。

Turborepo 的稳定版 v2.9.16 修复了哪些问题?

Turborepo 稳定版 v2.9.16 修复了 PTY shutdown 挂住、npm tlog 发布失败等多个实际问题。

pnpm 在最近的更新中有哪些安全性提升?

pnpm v11.4.0 和 v11.5.0 提升了安装确定性和供应链安全性,新增了 hoistingLimits 选项。

ESLint v10.4.1 修复了哪些问题?

ESLint v10.4.1 修复了多项规则和类型问题,提升了 CI lint 的可信度和 autofix 的安全性。

Rolldown v1.0.3 的新特性有哪些?

Rolldown v1.0.3 新增了 transform 阶段尊重 decorator 的 strictNullChecks 选项,以及修复了多个构建问题。

🏷️

标签

➡️

继续阅读