【问题标题】:Unexpected token => eslint意外的令牌 => eslint
【发布时间】:2021-10-08 06:53:46
【问题描述】:

在发帖之前,我想明确表示我对这一切(node、eslint、firebase)非常陌生。

所以现在我正在为我正在开发的 Roblox 游戏/组编写概念证明。然而,这与我的问题无关,当我尝试编译异步函数时,我的问题就出现了。我得到了错误

Parsing error: Unexpected token =>

我的一个朋友采用了相同的 sn-p 代码,显然它对他们来说很好用。我真的很茫然,一切看起来应该可以工作。

节点版本为 14.17.3

这是我的代码

const functions = require("firebase-functions");
const express = require("express");
const cors = require("cors");
const app = express();
const fs = require("fs");
const Webhook = require("discord-webhook-node").Webhook;
const URL = "EXPUNGED";
const hook = new Webhook(URL);
const tmp = require("tmp");
const noblox = require("noblox.js");
const cookie = "EXPUNGED";

app.use(cors({origin: true}));

app.post("/api/rank", async (req, res) => {
  const currentUser = await noblox.setCookie(cookie);
  functions.logger.log(`Logged in as ${currentUser.UserName} [${currentUser.UserID}]`);
  const groupInfo = await noblox.getGroup(000000);
  functions.logger.log(groupInfo);
  res.end("Received POST request!");
}
);
exports.widgets = functions.https.onRequest(app);

顶部的变量比我在块中使用的多的原因是它用于脚本的其他部分。它们不会以任何方式影响代码块。

如果您需要我未能提供的更多信息,请告诉我。

【问题讨论】:

标签: node.js google-cloud-functions eslint


【解决方案1】:

您不编译 JavaScript。如果 eslint 导致了这个问题,那么您的 eslint 设置可能需要指定比 ES5 晚的内容。

否则,你可以将其重写为 ES5,不带箭头函数:

app.post("/api/rank", async function (req, res) {

如果 async 关键字导致问题,请参阅此 answer 中的 eslint 配置。

【讨论】:

  • 使用异步函数只会出错意外的令牌函数。 eslintrc.js 指定 es6。我对编译术语不好
  • 运行它的命令是什么,导致出现此错误?
  • 我在尝试部署 firebase 功能时遇到错误,在运行 --fix 时它会自动从 VSCode 上的 eslint 插件弹出
  • 不确定这是否相关,但在 devdependancies 下的包 json 中,我的 eslint 说 ^7.32.0
  • 检查我添加到答案中的链接。
猜你喜欢
  • 2020-09-06
  • 2019-11-22
  • 2019-12-25
  • 2022-01-02
  • 2017-11-21
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多