常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌'? repl.it 最新节点
Posted
技术标签:
【中文标题】常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌\'? repl.it 最新节点【英文标题】:const token = this.client.token ?? this.client.accessToken; SyntaxError: Unexpected token '?' repl.it with latest node常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌'? repl.it 最新节点 【发布时间】:2021-11-20 03:20:27 【问题描述】:我安装了最新的节点版本v16
,当我使用运行按钮或控制台启动机器人时,它给我带来了这个错误:
const token = this.client.token ?? this.client.accessToken;
^
SyntaxError: Unexpected token '?'
但是当使用 shell 并输入 node index.js
时,它可以正常工作。所以我不明白什么是 repl。当一切都是最新的时,它会如此沮丧吗?
【问题讨论】:
“当我用运行按钮或控制台启动机器人时”...你能详细说明一下吗?你究竟在做什么来“启动机器人”? 点击绿色按钮run
或在控制台输入node index.js
。
这能回答你的问题吗? How to solve error "SyntaxError: Unexpected token '?'"
【参考方案1】:
在 shell 中运行 npm install node@16
创建一个名为.replit
的文件
在 .replit 文件中,添加 run = "npx node index.js"
。如果您的主文件名称不同,请将 index.js 更改为您的主文件名称。
现在当你点击运行时,replit 使用 node.js v16 而不是 v12
【讨论】:
这行得通,但很奇怪。当我尝试了我也在网上找到的其他方法时,仍然不明白为什么它与npm install node@16
一起工作以上是关于常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌'? repl.it 最新节点的主要内容,如果未能解决你的问题,请参考以下文章
| 9 |错误:无效使用非静态数据成员'Matrix :: row'| 9 |错误:数组绑定不是']'令牌之前的整数常量|