const token = this.client.token ?? this.client.accessToken; SyntaxError: Unexpected token '?' repl.it with latest node

const token = this.client.token ?? this.client.accessToken; SyntaxError: Unexpected token '?' repl.it with latest node

我安装了最新的节点版本 v16,当我使用 运行 按钮或控制台启动机器人时,它给我带来了这个错误:

const token = this.client.token ?? this.client.accessToken;
                                     ^

SyntaxError: Unexpected token '?' 

但是当使用 shell 并输入 node index.js 时,它工作正常。所以我不明白为什么 repl.it 对所有内容都是最新的感到如此沮丧?

运行 npm install node@16 在 shell

创建一个名为 .replit

的文件

在 .replit 文件中,添加 run = "npx node index.js"。如果您的主文件有不同的名称,请将 index.js 更改为您的主文件的名称。

现在当您点击 运行 时,replit 使用 node.js v16 而不是 v12