首页 > 解决方案 > “解析错误:意外的令牌 => eslint”

问题描述

我在 VSC 中的 index.js 文件中看到此错误,这似乎是由 app.post 请求引起的。

我已经尝试了关于 eslint 和 emca 的不同解析选项,但仍然没有得到任何结果。

感谢任何输入。

解析错误:意外的令牌 => eslint

index.js

const functions = require("firebase-functions");
const express = require("express");
const cors = require("cors");
const stripe = require("stripe")("hidden");

// Setting Up the API

// - App Config
const app = express();

// - Middlewares
app.use(cors({ origin: true }));
app.use(express.json());

// - API routes
app.get("/", (request, response) => response.status(200).send("hello world"));

app.post("/payments/create", async (request, response) => {
  const total = request.query.total;

  console.log("Payment Request Recieved for this amount >>> ", total);

  const paymentIntent = await stripe.paymentIntents.create({
    amount: total, // subunits of the currency
    currency: "usd",
  });

  // OK - Created
  response.status(201).send({
    clientSecret: paymentIntent.client_secret,
  });
});


// - Listen command
exports.api = functions.https.onRequest(app);

这是我的 package.json

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "lint": "eslint .",
    "serve": "firebase emulators:start --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "engines": {
    "node": "14"
  },
  "main": "index.js",
  "dependencies": {
    "cors": "^2.8.5",
    "express": "^4.17.1",
    "firebase-admin": "^9.8.0",
    "firebase-functions": "^3.14.1",
    "stripe": "^8.174.0"
  },
  "devDependencies": {
    "@babel/core": "^7.15.5",
    "@babel/eslint-parser": "7.15.4",
    "eslint": "^7.6.0",
    "eslint-config-google": "^0.14.0",
    "eslint-plugin-react": "^7.25.1",
    "firebase-functions-test": "^0.2.0"
  },
  "private": true
}

然后这是我的 .eslintrc.js 文件

module.exports = {
  root: true,
  env: {
    es6: true,
    node: true,
  },
  extends: [
    "eslint: recommended",
    "google",
    "plugin: react/recommended",
  ],
  rules: {
    quotes: ["error", "double"],
  },
};

标签: javascriptnode.jsreactjsfirebaseexpress

解决方案


好像parser: @babel/eslint-parser您的 eslintrc 中缺少您


推荐阅读