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
相关产品推荐
相关产品推荐

