【问题标题】:"Parsing error: Unexpected token => eslint"“解析错误:意外的令牌 => eslint”
【发布时间】:2023-04-04 10:03:01
【问题描述】:

我在 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"],
  },
};

【问题讨论】:

    标签: javascript node.js reactjs firebase express


    【解决方案1】:

    您的 eslintrc 中似乎缺少 parser: @babel/eslint-parser

    【讨论】:

      猜你喜欢
      • 2019-12-25
      • 2022-01-02
      • 2017-11-21
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      相关资源
      最近更新 更多