esnint Ошибка разбора: неожиданная функция токена с асинхронной - PullRequest
0 голосов
/ 11 мая 2018

Я использую eslint в приложении js узла, но я использую следующую ошибку в асинхронном использовании.

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

Здесьмой 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
 }
}

ОБНОВЛЕНИЕ

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

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

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

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

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

  "parserOptions": {
    "ecmaVersion": 8
  }
}
0 голосов
/ 11 мая 2018

Это ошибка относительно 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.

...