Node 24 升级后 Docusaurus 构建失败的解决方案
· 阅读需 2 分钟
问题描述
将本地 Node 版本从 v20 升级到 v24 后,执行 npm run build 构建失败:
[ERROR] Client bundle compiled with errors therefore further build is impossible.
assets/files/index-xxx.js from Terser plugin
Unexpected token: operator (<) [assets/files/index-xxx.js:7,undefined]
原因分析
Node.js v24 与 Docusaurus 3.9.x 使用的 Terser 压缩器存在兼容性问题:
- Terser 在 Node 24 环境下处理包含 JSX 语法的 JS 文件时出错
<符号被误认为是比较运算符而非 JSX 标签起始- 错误链路:
Node 24 → Terser 5.46.0 → JSX 解析失败