Подтвердить что ты не робот

eslint Ошибка анализа: Неожиданная функция токена с асинхронным

Я получаю следующую ошибку при асинхронном использовании в ESLINT.

esnint Ошибка синтаксического анализа: неожиданная функция токена с асинхронной

Вот мой eslintsrc

{
  "extends": "airbnb-base",
  "rules": {
    "no-console": "off",
    "func-style":"error",
    "import/no-extraneous-dependencies": ["error", {"devDependencies": false, "optionalDependencies": false, "peerDependencies": false, "packageDir": "./"}]
},
"parserOptions": {
  "ecmaVersion":8
 }
}

UPDATE

Вот мой асинхронный

const get = async function get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};
4b9b3361

Ответ 1

Я также получил эту ошибку, я добавил следующее в мой eslintrc:

{
  "env": {
    "node": true,
    "es6": true
  },

  "parserOptions": {
    "ecmaVersion": 8
  }
}

Ответ 2

Это ошибка в func-style. По умолчанию используется expression типа, а правильный способ представления функций с использованием этого expression - это:

const get = async get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};

Проверьте документы для получения дополнительных примеров, https://eslint.org/docs/rules/func-style

ОБНОВЛЕНИЕ: Забыл, чтобы вы добавили ошибку, что вы делали правильно,

const get = async function get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};

Просто удалите func-style из eslint.