运行Discord Bot时报错SyntaxError: Unexpected token '?'该如何解决
问题原因
你安装的discord.js版本使用了ES2020标准引入的空值合并运算符??语法,该语法仅在Node.js v14.0.0及以上版本原生支持,当前你运行项目的Node.js版本低于14.0.0,无法识别该语法,因此抛出SyntaxError。
修复步骤
- 方案1:升级Node.js版本
执行node -v查看当前版本,将Node.js升级到v14.x或更高的长期支持版本,即可直接兼容当前discord.js的语法要求,升级完成后重新执行npm start即可启动项目。 - 方案2:降级discord.js版本
如果你无法升级Node.js版本,可以将discord.js降级到v12版本(该版本适配v12及以上的Node.js版本),执行以下命令即可:
注意:discord.js v12与更高版本的API存在差异,降级后需要同步调整项目中适配高版本API的代码,否则会出现新的运行错误。npm uninstall discord.js npm install discord.js@12
内容的提问来源于stack exchange,提问作者Abod
相关产品推荐
相关产品推荐

