Не понимаю ошибку стрелки ESLint - PullRequest
0 голосов
/ 01 мая 2018

Мне не понятна ошибка, которую я вижу, и то, что я должен изменить в своих настройках ESLint, чтобы исправить ее, покопавшись некоторое время.


У меня есть фрагмент кода JS с использованием ECMA Version 6 (ES6) следующим образом:

const launchApp = async () => {
  await sequelize.sync()
  app.listen(config.port)
  console.log(`Server started on port ${config.port}.`)    
}

На => выше есть ошибка eslint, которая говорит:

[eslint] Parsing error: Unexpected token => (22, 28)

Я не понимаю, почему это считается неожиданным знаком. Другой стиль ES6 работает нормально. Я устанавливаю конфигурацию в файле package.json, и часть, относящаяся к ESLint, выглядит следующим образом:

  "eslintConfig": {
    "parserOptions": {
      "ecmaVersion": 6
    },
    "env": {
      "node": true,
      "es6": true
    },
    "rules": {
      "semi": ["error", "always"]
    }
  }

Что я сделал не так? Какие дополнительные конфигурации я должен добавить? Я посмотрел на стрелки-символы и стиль тела стрелки . Насколько я могу судить, они оба говорят мне, что флага es6 должно быть достаточно, чтобы учесть стиль функции стрелки.

1 Ответ

0 голосов
/ 01 мая 2018

Функции стрелок - es2015, но async Функции стрелок - es2017. Установите "ecmaVersion" на 2017 (или выше), и оно должно работать. См. Эту таблицу готовых предложений, когда добавлялась каждая особенность публикации ES 2015.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...