You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Symfony 5.4.19执行npm run build遇Unexpected token '?'语法错误求助

解决Symfony项目npm run build时的SyntaxError: Unexpected token '?'错误

错误原因

报错里的??是空值合并运算符,这个语法仅在Node.js 14.0.0及以上版本支持。你的Node.js版本低于该要求,导致无法解析该语法,进而触发webpack配置加载失败。

解决方案

1. 检查当前Node.js版本

运行以下命令查看版本:

node -v

如果输出版本号低于v14.0.0,必须升级Node.js。

2. 升级Node.js

推荐使用**nvm(Node版本管理器)**进行版本管理,操作步骤:

  • 安装nvm后,运行以下命令安装14.x及以上的稳定版本:
    nvm install 16  # 16是LTS长期支持版本,也可以选择18/20等更高版本
    
  • 切换到新安装的版本:
    nvm use 16
    

如果不想用nvm,也可以直接下载对应版本的Node.js安装包手动更新。

3. 重新执行构建

确认Node.js版本≥14.0.0后,重新运行:

npm run build

关于public/build/manifest.json缺失的说明

这个文件是webpack构建成功后自动生成的资源清单,当前构建失败所以不存在,和本次语法错误无关。等构建成功后,该文件会自动生成。

内容的提问来源于stack exchange,提问作者Steak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 14:01:02