Мне не понятна ошибка, которую я вижу, и то, что я должен изменить в своих настройках 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
должно быть достаточно, чтобы учесть стиль функции стрелки.