#javascript #reactjs #es6-modules
Вопрос:
Стрелка работает для меня все время, но теперь я получаю ошибку Parsing error: Unexpected token =>
, я попытался проверить синтаксис и скобки, и да, я не пропустил ни одной скобки.
Код :
const functions = require("firebase-functions");
const Filter = require("bad-words");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
exports.detectEvilUsers = functions.firestore
.document("messages/{msgId}")
.onCreate(async (doc, ctx) => {
const filter = new Filter();
const { text, uid } = doc.data();
if (filter.isProfane(text)) {
const cleaned = filter.clean(text);
await doc.ref.update({
text: "I got banned for lifetime for using voilated words",
});
await db.collection("banned").doc(uid).set({});
}
});
Ошибка :
Ошибка синтаксического анализа: Неожиданный токен =>
И если попытаться изменить его на обычную функцию(){} вызовите, как это
exports.detectEvilUsers = functions.firestore
.document("messages/{msgId}")
.onCreate(async function(doc, ctx) {
const filter = new Filter();
const { text, uid } = doc.data();
....
....
....
}
Это дает мне Parsing error:unexpected token function
Комментарии:
1. Каково ваше окружение? Узел?
2. есть какой-нибудь журнал, объясняющий номер строки ?
3. @TJ 14.5 …………..
4. @SarveshMahajan Да, Там написано Ошибка синтаксического анализа: Неожиданный токен =>
5. Да, у меня есть файл .eslintrc.json,, module.exports = { root: true, env: { es6: true, узел: true,}, расширения: [ «eslint:рекомендуется», «google», ], правила: { кавычки: [«ошибка», «двойной»], }, };
Ответ №1:
Файл Eslin.json: { "parser": "babel-eslint", "plugins": [ "babel" ], "extends": [ "plugin:prettier/recommended", "plugin:react/recommended" ], "env": { "browser": true, "es6": true, "jest": true }, "parserOptions": { "ecmaVersion": 2018, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "rules": { "curly": "error", "eqeqeq": "error", "guard-for-in": "error", "no-extend-native": "error", "complexity": [ "error", 200 ], "max-depth": [ "error", 5 ], "max-params": [ "error", 12 ], "max-statements": [ "error", 200 ], "no-caller": "error", "no-irregular-whitespace": "error", "no-new": "error", "no-undef": "error", "no-unused-vars": "error", "no-global-assign": "error", "react/prop-types": "off", "babel/semi": 1 } }
Комментарии:
1. Да, это сработало 🙂 Но могу ли я знать, что мой файл Eslin.json не работает.
2. в вашем случае могут отсутствовать некоторые атрибуты. Пожалуйста, примите ответ, если это поможет, заранее спасибо, приятель