Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

268
Views
Token inesperado => en asíncrono usando Firebase Functions (2022) predeterminado ESlint

Mi paquete.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": "16" }, "main": "index.js", "dependencies": { "axios": "^0.27.2", "firebase-admin": "^10.0.2", "firebase-functions": "^3.21.2" }, "devDependencies": { "eslint": "^8.9.0", "eslint-config-google": "^0.14.0", "firebase-functions-test": "^0.2.0" }, "private": true }

Mi .eslintrc.js

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

Una versión limpia de mi index.js

 const admin = require('firebase-admin') admin.initializeApp() exports.sendMessage = functions.https.onCall(async (input) => { // my code here })

Error de terminal

 error Parsing error: Unexpected token => ✖ 1 problem (1 error, 0 warnings) Error: functions predeploy error: Command terminated with non-zero exit code1

Estoy pensando que la versión de ESLint que se está aplicando puede estar desactualizada. Si es así, ¿cómo lo actualizo? ¿Necesito usar un paquete babel-eslint (o más nuevo)? ¿Debo aplicar las reglas ES7 u 8 en su lugar, y cómo?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Solo has habilitado es6: true . Sin embargo, las funciones async son parte de ES8 (ES2017). Querrás usar algo más moderno que ES6. Alternativamente, configure las opciones del analizador específicamente.

about 4 years ago · Juan Pablo Isaza Report

0

Actualicé mi archivo .eslintrc.js

 module.exports = { root: true, parserOptions: { ecmaVersion: "latest", }, env: { node: true, }, extends: [ "eslint:recommended", "google", ], rules: { quotes: ["error", "double"], }, };

De esta manera, es6 se eliminó como un valor verdadero en env y parserOptions se agregó con ecmaVersion configurado en la latest versión. Luego simplemente apliqué las reglas basadas en los elementos fallidos. Funciona, pero fue un poco complicado. Supongo que el código es más limpio al menos...

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!