ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Node.js 25.2.0(Current)发布全解析:Type Stripping 稳定化、util.deprecate 新选项与网络族自动选择调优

Node.js 25.2.0(Current)发布全解析:Type Stripping 稳定化、util.deprecate 新选项与网络族自动选择调优 Node.js 25.2.0Current发布全解析Type Stripping 稳定化、util.deprecate 新选项与网络族自动选择调优【免费下载链接】nodejs.orgThe Node.js® Website项目地址: https://gitcode.com/GitHub_Trending/no/nodejs.org本文基于 nodejs.org 仓库中收录的官方发布博文 apps/site/pages/en/blog/release/v25.2.0.md 撰写。Node.js v25.2.0 于 2025 年 11 月 11 日发布属于 Current 版本线由 Antoine du Hameladuh95负责发布。本次版本包含6 项 SEMVER-MINOR向后兼容的新功能变更涉及模块系统Type Stripping 标记为稳定、util.deprecate、网络族自动选择、Node-API 与 V8 堆统计等关键领域。读完本文你将完整掌握该版本的功能增量、各模块提交明细、下载产物与 SHASUMS 校验方法以及这份发布博文在 nodejs.org 仓库中是如何被自动化生成的。版本背景v25 系列与 Current 状态发布博文的 frontmatter 记录了本次发布的核心元数据--- date: 2025-11-11T22:34:19.839Z category: release title: Node.js 25.2.0 (Current) layout: blog-post author: Antoine du Hamel ---版本号v25.2.0位于 v25 奇数版本线。按照 Node.js 的发布节奏奇数版本线属于非 LTS 的Current版本偶数版本线如 v24才会进入 LTS 维护周期。发布时间2025-11-11。发布负责人Antoine du HamelGitHub 用户名 aduh95由发布脚本从其个人资料自动获取姓名并写入 frontmatter。在 nodejs.org 仓库中版本状态Current/LTS/EOL的判定逻辑位于 releaseData.mjs如果当前时间已超过该主版本的 EOL 日期则标记为EOL否则若该主版本最新版本满足lts.isLts则标记为LTS其余情况一律标记为Current。v25.2.0 目前即处于第三种状态即仍处于积极迭代的 Current 阶段尚未进入 LTS。Notable Changes六项 SEMVER-MINOR 变更逐一解析本次发布的核心亮点集中在 Notable Changes 一节共 6 项向后兼容的功能性变更SEMVER-MINOR。下面结合提交信息逐一解读。1. lib为util.deprecate增加 options 参数提交a37c01e6a1Rafael GonzagaPR #59982util.deprecate是 Node.js 内置的弃用告警工具用于在调用即将废弃的 API 时向开发者打印警告。本次变更以 SEMVER-MINOR 方式为其新增了可选的options参数使调用方能够在调用层面更细粒度地控制弃用告警的触发与展示方式。由于这是新增 API 能力而非行为破坏属于向后兼容的功能增强。具体选项字段以对应版本官方 API 文档为准。2. liblocalStorage 存储路径缺失时 getter 改为抛错提交4fbb1ab101RenéPR #60351Node.js 提供的localStorage基于node:sqlite的LocalStorage实验实现在底层存储路径缺失时getter 现在会主动抛出异常而不是静默失败。这一改动把配置错误显性化帮助开发者尽早发现问题。3. module将 type stripping 标记为稳定提交727560a96dMarco IppolitoPR #60600SEMVER-MINOR这是本次发布中影响面最大的变更之一。Node.js 的Type Stripping类型剥离能力允许直接运行带类型注解的 TypeScript 文件而无需额外编译步骤。从提交语义看该特性在本版本被正式标记为稳定stable意味着这一能力从实验阶段走向生产可用。与之配套的是同版本中deps: update amaro to 1.1.5PR #60541——amaro 正是 Node.js 内部用于执行类型剥离的核心依赖其版本更新与稳定化标记同批落地从依赖层面印证了该特性的成熟度。4. net网络族自动选择超时提升至 500ms提交506b79e888Rod VaggPR #60334SEMVER-MINORnet模块的网络族自动选择network family autoselection机制会在 DNS 同时返回 IPv4 与 IPv6 地址时优先尝试其中一个地址族并在超时后回退到另一地址族类似 Happy Eyeballs 的思路。本次变更将该等待超时提升到500ms为慢速网络路径上的地址族回退留出更多时间从而在双栈网络环境下降低连接失败率。5. node-api新增napi_create_object_with_properties提交166c72ec02Miguel Marcondes FilhoPR #59953SEMVER-MINORNode-API原生插件 ABI 稳定层新增了napi_create_object_with_properties函数允许原生插件在一次调用中创建对象并同时设置多个属性替代先napi_create_object再逐个napi_set_property的繁琐写法既能精简原生代码也有助于提升初始化阶段的执行效率。同版本还包含若干 Node-API 相关的内部整理提交如将napi_addon_register_func移至node_api_types.h、移除node.h中无条件的NAPI_EXPERIMENTAL宏等整体上在收敛 Node-API 的声明与版本探测逻辑。6. v8HeapStatistics 新增total_allocated_bytes提交399b340022Caio LimaPR #60573SEMVER-MINORv8.getHeapStatistics()返回的堆统计对象新增了total_allocated_bytes字段。该字段反映进程运行期间累计分配的内存字节数而非当前驻留量可用于观测累积分配压力与内存增长速率为内存分析与容量规划提供新的观测维度。提交全景按模块盘点除上述 6 项 Notable Changes 外v25.2.0 还包含约 110 条常规提交覆盖依赖、可观测性、性能、内部重构、测试与工具链、文档等领域。以下按模块完整呈现。benchmark 基准测试d5158a0a2d聚焦 import.meta 初始化基准测试Joyee Cheung#6060326a5305fa9为基准测试新增 per-suite setup 选项Joyee Cheung#60574buffer / console / crypto / debugger4810e4b82dbuffer通过TypedArray#set加速Buffer.concatGürgün Dayıoğlu#6039994a94a6b3aconsole优化单字符串日志输出路径Gürgün Dayıoğlu#60422ad376c31dbcrypto修复crypto.timingSafeEqual快速路径中的参数校验问题Joyee Cheung#60538dc38a45a55debugger修复 run 命令中的事件监听器泄漏Joyee Cheung#60464deps 依赖更新a61e5d8e05在ANS1_STRING_to_UTF8后调用OPENSSL_free修复潜在内存问题Rafael Gonzaga#6060951e5030afanghttp2回退 7784fa979d0bAntoine du Hamel#59790eef838f499nghttp2 更新至 1.67.1nodejs-github-bot#5979013120a43d4simdjson 更新至 4.1.0#605426e1b23dab8corepack 更新至 0.34.2#60550a02e05c486amaro 更新至 1.1.5#60541b9ba3a7947V8backport fe81545e6d14Caio Lima#6042907bcd28494V8cherry-pick 7ef6a001762Xiao-Tao#60259doc 文档完善3e11658243更新 Collaborators 列表Antoine du Hamel#60650b8e40e4d38修复--env-filefile章节链接N. Bighetti#605639558c1c0df修复 linter 问题Antoine du Hamel#60636cdf70de563为sqlite.md补充缺失的 history 条目Antoine du Hamel#60607e3c5dcf1ea修正buffer.kMaxLength的值与引用说明René#60305a25d76c924推荐使用events.once管理close事件Dan Fabulich#60017795f32bf91强调 import 与 require 的模块加载差异Ajay A#59815212775410b在sqlite.md中补充 CJS 代码片段Allon Murienik#60395263c06096d修复process.unref文档拼写错误우혁#59698356bdae408为glossary.md补充词条Mohataseem Khan#592779632c398de完善 http/https agent 的agent.createConnection文档JaeHo Jang#58205f72880dbe3修复modules.md伪代码chirsz#57677a9c70cefe8补充代码片段缺失的变量Koushil Mankali#554782892d151d4补充single-executable-applications.md缺失单词Konstantin Tsabolov#538649c99ab6571修复http.md拼写错误Michael Solomon#593543446cf375f更新 devcontainer.json 并补充文档Joyee Cheung#60472519c537875新增 triagerHaram Jeong#6034862889d7e99澄清require(esm)描述dynst#605200b9ef68705实例化 resolver 对象示例Donghoon Nam#60476cd5c1ad29f修正模块加载描述Joyee Cheung#6034674719dad7a澄清 v25 的 Linux 运行时要求Joyee Cheung#60484ca39540785澄清--use-system-ca支持状态Joyee Cheung#60340dbf204c714doc,crypto将 keygen 链接到支持的类型Filip Skokan#60585esm / http / http2 / inspector / perf_hooks / repl / stream / tls / watch3bcf86d56desm在非 loader-hook 线程上使用同步加载/解析Joyee Cheung#6038069b3d2c845http用严格相等替换 startsWithbtea#59394a38e2f5975http2为客户端流请求体新增 diagnostics channelDarshan Sen#60480c047e73a00inspector支持检查 HTTP 响应体Chengzhong Wu#60572d2087bae92inspector支持检查 HTTP/2 请求与响应体Darshan Sen#60483003121c475inspector修复收到非 JSON 消息时的崩溃Shima Ryuhei#603883671851879perf_hooks将非标准 performance 属性移至 perf_hooksChengzhong Wu#603706ddee4a7edrepl修复光标左移后粘贴的问题Ruben Bridgewater#6047039dfcbad6estream正在读取时不再尝试继续读取Robert Nagy#60454bf0de92446tls修复无效协议方法导致的泄漏Shelley Vohr#60427d64795b318watch修复多个 env 文件交互问题Marco Ippolito#60605其中 inspector 与 http2 的组合提交c047e73a00、d2087bae92意味着开发者现在可以通过 inspector 协议直接检查 HTTP/HTTP2 请求与响应体内容为服务端调试与链路观测提供了新手段。lib / node-api / sqlite / src 内部重构219d2e978dlib用绑定方法替换全局 SharedArrayBuffer 构造函数Renegade334#604976ab83cf979node-apiinstanceof 测试改用本地文件Vladimir Morozov#60190edc3033905sqlite,doc修复 StatementSync 章节Edy Silva#60474e9b68e60d4src将 import.meta 初始化器移入原生层Joyee Cheung#606030ebf839a4fsrcwin32 宽文件名改用 CP_UTF8Fedor Indutny#60575a31ad37714srcFileHandle GC 关闭错误中展示原始文件名Anna Henningsen#60593a6c221324bsrc更多 C 异常抛出路径避免 C 字符串Anna Henningsen#60592fdff838ce3src新增构造 SharedArrayBuffer 的内部绑定Renegade334#604974385b0b65fsrc将napi_addon_register_func移至node_api_types.hAnna Henningsen#60512de78da7887src将 Node-API 版本探测移至使用处Anna Henningsen#60512b606d46c3fsrc移除node.h中无条件的 NAPI_EXPERIMENTALChengzhong Wu#603455941341889src清理通用计数器实现Anna Henningsen#604477015f30e62src为 ToStringHelper 与格式化新增 enum 句柄Burkov Egor#56829test 与 test,crypto 测试加固本版本有大量测试提交核心主题是消除不稳定测试deflake与确保断言真正可达ee333c9177deflake test-perf-hooks-timerify-histogram-sync#60639f0d81c91e7为 watch-mode-kill-signal 测试加入延迟#6061068791e2cccrepl 中的 async iife 测试#44878c4eb9c3383磁盘空间充足时并行化 sea 测试#60604be8c4172d9子进程失败时仅展示被覆盖的环境变量#605568cae858f88/759d69331e/6aaf18c333/bc41acf087确保更多测试的断言可达#60498/#60501/#60485/#6050022fd621daf拆分 test-perf-hooks-timerify#605685efe4f722e为 test-esm-loader-hooks-inspect-wait 增加日志#604662a57268f34在 AIX 上将 stringbytes-external-exceed-max 标记为 flaky#605652c199f7f61拆分 test-esm-wasm.js#60491bc8f7db5bb修正条件 secure heap flags 测试#603853bf42a5dd3在 flaky 平台上延长 test-worker-prof 等待#60492eca6227e7e确保 test/internet 断言可达#60513313983453b修复 flaky 的 test-watch-mode-kill-signal-*#60443ccc26377b5在 debugger 超时错误中捕获堆栈#6045712e9213a24/781a2661de确保 test/sequential 与更多目录断言可达#60412/#604111e979e6eb7/8c31cbb99b拆分并抽取 test-runner-watch-mode#60391c94c6555cc/fd63c27444test,crypto适配更多 BoringSSL 测试及 x448/ed448 期望值#59030/#60387tools 与 meta 工程化7e8373b378修复 dependabot 配置中的无效表达式#60649ac08760547将 Nix 依赖列表抽取为独立文件#60495ae91a6cc3a仅在启用 node:test 时添加测试报告参数#6055197ed560222对 test/internet 变更跳过无关 GHA 任务#6051744ca97b404修复 update-icu 脚本#6052107b0b5a5ba/97d74224c3修复 semver-major 发布提案与 LTS 过渡的 linter#60481/#60465019af5bc27deps 变更时跳过 test-shared#604333ec9764151在 test-shared 工作流固定 OpenSSL 3.5.4#60428fe2d6d44d4从每日 wpt.fyi 任务中移除 undici#60444d09ba98398说明 nixpkgs 更新不应 backport#604317fc99319e7依赖版本化不再使用短哈希以避免碰撞#60407815edb0c3atools,docJS 原始类型表述对齐 MDN#6058107fa6c9081meta发布后调用 create-release-post.yml#60366以及一系列 GitHub Actions 依赖升级#60534/#60533/#60532/#60531/#60530/#60529/#60528util 杂项6877139a2dutil修复 inspect 中特殊属性的 stylize 样式Ge Gao#60479下载产物与完整性校验官方下载清单发布博文末尾给出了 v25.2.0 的完整下载清单源码与各平台二进制Windows 64-bit Installer: https://nodejs.org/dist/v25.2.0/node-v25.2.0-x64.msi Windows ARM 64-bit Installer: https://nodejs.org/dist/v25.2.0/node-v25.2.0-arm64.msi Windows 64-bit Binary: https://nodejs.org/dist/v25.2.0/win-x64/node.exe Windows ARM 64-bit Binary: https://nodejs.org/dist/v25.2.0/win-arm64/node.exe macOS 64-bit Installer: https://nodejs.org/dist/v25.2.0/node-v25.2.0.pkg macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-darwin-arm64.tar.gz macOS Intel 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-darwin-x64.tar.gz Linux 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-linux-x64.tar.xz Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-linux-ppc64le.tar.xz Linux s390x 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-linux-s390x.tar.xz AIX 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-aix-ppc64.tar.gz ARMv8 64-bit Binary: https://nodejs.org/dist/v25.2.0/node-v25.2.0-linux-arm64.tar.xz Source Code: https://nodejs.org/dist/v25.2.0/node-v25.2.0.tar.gz Other release files: https://nodejs.org/dist/v25.2.0/ Documentation: https://nodejs.org/docs/v25.2.0/api/细心对比可以发现v25.2.0 的下载清单没有 Windows 32 位安装器/二进制也没有 ARMv7 32 位二进制。这并非遗漏而是由 nodejs.org 仓库中 downloadsTable.mjs 的版本过滤规则决定的版本 23.0.0时移除 Windows 32-bit Installer 与 Windows 32-bit Binary版本 24.0.0时移除 ARMv7 32-bit Binary版本 16.0.0时移除 macOS Apple Silicon 二进制、 19.9.0时移除 Windows ARM 产物。v25.2.0 同时命中前两条规则因此最终只保留上表的 13 个条目。该脚本通过%version%占位符模板拼接 URL并在发布生成阶段对每个 URL 发起 HEAD 请求逐一验证可用性不可用则标记为 Coming soon。SHASUMS 与签名校验发布博文随附完整的 SHA-256 校验清单PGP 签名包裹用于对下载产物做完整性校验。完整清单如下-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 a7c3aec2d15e5a4162bc79a7dabff24cbc3cbd2eb5aaca416837358432231fc0 node-v25.2.0-aix-ppc64.tar.gz 652e602a34e67725db596b4a3da17fa2bc65c789e5c98a88c5e04e8066b989b6 node-v25.2.0-arm64.msi 5ce975101e85598d2f1f84b297e8bd7ff315e46fa644be1ffc76f0c48de480bb node-v25.2.0-darwin-arm64.tar.gz b76b23e604e732ee57a2099dd21ce22e18aec5d2a0dff38ab87222887c5d876c node-v25.2.0-darwin-arm64.tar.xz 939c948f407a6e06bf6ce4ca9d978d24cf24dddb0714ea4321f548d06baf45c6 node-v25.2.0-darwin-x64.tar.gz 1b78f9bbc997a98a579e4dd474c6dbd4a2cc5490571664619b13cd17d8f08729 node-v25.2.0-darwin-x64.tar.xz 2e11d25c1b0c0df15fa44bc20f56fdb34782a16adafd5c8881c5f6aee48277db node-v25.2.0-headers.tar.gz a7f9c9661fbeb1bb1836fd6864214603cfea29e5d471c6a6b3be1669e2c8bf75 node-v25.2.0-headers.tar.xz da357f65a5a6d9ebe6ba2572e73c3ba2a03e4e39ec54871cf98549cda631dec8 node-v25.2.0-linux-arm64.tar.gz d14fdcf9a62059d4f9ae92bda8b3b796c0a1545828ade17ef736317dc7c03851 node-v25.2.0-linux-arm64.tar.xz 5306ffc31e3b9a4e50d099c26819ef4a2cd75ebd92950f5f074e9f88a522d993 node-v25.2.0-linux-ppc64le.tar.gz d5b131e65e2632763caa6e4c490d2c07ef5304aa0748487aceee9963802ce2dc node-v25.2.0-linux-ppc64le.tar.xz 13e224a63e6db10b9eb15a2d58d94f1e3fa3c0e7b487472f62087a49d1f86148 node-v25.2.0-linux-s390x.tar.gz 9f73e61104e4671775b140a7bb687dbfbd51e9a44339532b60ac7ec18e1dc5ec node-v25.2.0-linux-s390x.tar.xz 41eb2871bc1fffe872c7a0dc588fccacf2892e563ff3115648a41278fe5b579b node-v25.2.0-linux-x64.tar.gz ad46cf9ac2eb5f78eb8578899bdaa5392fcfc21a7bcd7106174a55c40e61692b node-v25.2.0-linux-x64.tar.xz 64c1ae32fd9161f6a016114c43f0292574c82332df0827dc9183437b94daf1f2 node-v25.2.0-win-arm64.7z 98b282c43656f3a46c0a9dc685e4faa245a1eae91797f0b55822e658d9bd8b0e node-v25.2.0-win-arm64.zip 60cadd00d8972d4e239779cb92b042287b73ebc83ed7dd8c476d119d54725d88 node-v25.2.0-win-x64.7z d06b49148fa8a0f6d4f0fb9fb5c2a6b66a5a3c5db89a3b4a83448e18237375e1 node-v25.2.0-win-x64.zip 2713ab55a425f4367ea161e3e92b69cfa2704c0fd32f64c1b067247ac6b1f5f8 node-v25.2.0-x64.msi bce55c8f6f95812a356b9819e0c05be71f77a7a8455327fb97ad39438cc6727d node-v25.2.0.pkg c98a05bae6d650ec2ff0babb436ebaed178205ff679e9667bd7a90837574ff11 node-v25.2.0.tar.gz 8bf7bafb5a89d3d20eefbcb159401e2abccea0cf85bef65e314b626730c525a1 node-v25.2.0.tar.xz 6372e9b7e06c66ce63348f7365c69158c355822c22e11bc16e561697af567c94 win-arm64/node.exe 8505f43c0673d071ace6d57c0008eae3b7eca1b7cd6d334c7a632eff056a090e win-arm64/node.lib a0ebfe87d31755493c8f505ce3b76fcbb775a6660be9a87301fcba5133755608 win-arm64/node_pdb.7z 3dea69db0230f3fff7c97895e3c47a0d4ef5198abeef3232cfa7592ccd866cb1 win-arm64/node_pdb.zip 0ef45d2aaabeaadf5a091a65e4b1eb205c2d5b21907049758277d90e9cf1f507 win-x64/node.exe d5fa10f3ab2f43420a7f2253a14508802e42541b14cd805e5f04d51cc0caa21f win-x64/node.lib 65e6198cc03f23c095e2142b3ef0201ba66db2d16ebfc12b46297f5c5b97e9d3 win-x64/node_pdb.7z 9c104094ae2560443945b95c02e7176d6739db1f5fa613bd473ddfb6d3340e0f win-x64/node_pdb.zip -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCaRO5ZwAKCRAgsaOQsWjT VnVXAQDujq5ELInkMvc6uH88kGnBnWB1bYsFJkV4aB8ajEEtAEAmGE9Nvldw5w UxEAsNVAaVHa034nlb6cnyA23koN1g8 tHkG -----END PGP SIGNATURE-----校验下载文件时可对下载产物计算 SHA-256 并与上述清单比对。发布生成脚本在 release-post/index.mjs 中通过URLS.NODE_SHASUM指向https://nodejs.org/dist/v25.2.0/SHASUMS256.txt.asc自动拉取该清单获取失败时以[INSERT SHASUMS HERE]占位符提示人工补充说明该块内容与发行渠道的文件一一对应属于发布流程的标准组成部分。这份发布博文在 nodejs.org 仓库中如何产生v25.2.0 的博文不是纯手工编写的nodejs.org 仓库内置了一套发布博文生成管线位于 apps/site/scripts/release-post/。生成脚本与数据来源release-post/index.mjs 的用法为node index.mjs [version]若省略 version 参数脚本会自动从https://nodejs.org/dist/index.json抓取最新版本号传入版本后脚本会并行拉取五类数据fetchDocs从 Node.js 官方 changelogCHANGELOG_V主线.md中按a id版本号锚点截取该版本的完整提交清单、从 changelog 头部解析发布负责人并调用 GitHub 用户 API 获取其姓名、从发布标题中解析版本策略Current/LTS、拉取 SHASUMS256.txt.asc 校验文件并通过 downloadsTable.mjs 逐一 HEAD 校验下载链接可用性最终由 template.hbsHandlebars 模板渲染出与 v25.2.0.md 结构完全一致的博文再经 Prettier 格式化后写入pages/en/blog/release/vX.md若目标版本博文已存在脚本默认拒绝覆盖可通过-f/--force强制生成。这也解释了为何每篇 release 博文的结构高度一致frontmatter 元数据、### Notable Changes、### Commits、下载链接以\续行与### SHASUMS代码块全部由模板与数据源自动拼装而成。博文如何进入网站生成后的博文落在 apps/site/pages/en/blog/release/ 目录。站点的博客数据管线 generate.mjs 会流式读取每个博文的 frontmatter将其归类为[category, year-YYYY, all]三个类别对本文档即release、year-2025、all并按日期倒序生成blog-data.json。博客文章的实际渲染入口是apps/site/app/[locale]/blog/[...path]/page.tsx动态路由force-static 每 300 秒 revalidate它根据路径读取对应 Markdown 文件并解析为 MDX 组件进行渲染。相关的基础 URL 常量发行渠道、文档站等统一维护在 next.constants.mjsDIST_URL、DOCS_URL、BASE_CHANGELOG_URL等发布管线与站点渲染共享同一套常量体系。小结Node.js v25.2.0Current是一个以能力转正 可观测性增强 内部夯实为主基调的版本功能增量Type Stripping 标记为稳定配合 amaro 1.1.5 更新util.deprecate新增选项napi_create_object_with_properties简化原生对象创建v8.getHeapStatistics()新增total_allocated_bytes网络族自动选择超时提升至 500ms可观测性inspector 支持检查 HTTP/HTTP2 请求与响应体http2 客户端流请求体新增 diagnostics channel质量保障大规模测试去 flaky 与断言可达性修复、依赖更新nghttp2 1.67.1、simdjson 4.1.0、corepack 0.34.2、V8 backport以及 Node-API 声明的收敛整理。对于正在跟进 Current 版本线的开发者v25.2.0 值得重点关注的是Type Stripping 的稳定化——它意味着直接运行 TypeScript 文件的路径在 Node 25 系列中已成为正式能力。若需查阅更完整的 API 细节可参考该版本随附的官方文档https://nodejs.org/docs/v25.2.0/api/或继续阅读仓库内 apps/site/pages/en/blog/release/v25.2.0.md 原始博文及其发布生成管线 apps/site/scripts/release-post/。【免费下载链接】nodejs.orgThe Node.js® Website项目地址: https://gitcode.com/GitHub_Trending/no/nodejs.org创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表