使用discord.js v13开发入门机器人时报SyntaxError: Unexpected token?错误
问题原因
- 你使用的discord.js v13版本要求Node.js最低版本为16.6.0,当前你使用的Node 12.8.0不支持ES2020引入的*可选链操作符(?.)*语法,discord.js内部代码用到了该语法,因此运行时抛出语法错误。
解决方法
方案1:升级Node.js版本(推荐)
- 卸载本地旧版本Node.js,下载安装16.6.0以上的LTS版本,重新安装依赖后运行代码即可。
- 版本确认:升级完成后执行
node -v检查版本号符合要求即可。
方案2:降级discord.js版本
如果暂时无法升级Node.js,可以降级使用discord.js v12版本,该版本兼容Node 12+环境:
- 先卸载当前discord.js:
npm uninstall discord.js - 安装v12版本:
npm install discord.js@12.x - 注意v12和v13的API存在差异,你需要对应调整代码适配v12的语法规范。
内容的提问来源于stack exchange,提问作者jesper
相关产品推荐
相关产品推荐

