不要理解ESLint箭头错误

时间:2018-04-30 23:06:56

标签: javascript ecmascript-6 eslint

我不了解我所看到的错误,也不了解我在ESLint配置中应该更改的内容,以便在挖掘一段时间后进行修复。

我有一段使用ECMA版本6(ES6)的JS代码,如下所示:

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

上面的=>是一个小的错误,上面写着:

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

我不明白为什么这被认为是意外的令牌。其他ES6造型工作正常。我在package.json文件中设置配置,ESLint相关部分如下所示:

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

我做错了什么?我必须添加哪些进一步的配置?我查看了arrow-parensarrow-body-style。据我所知,他们都告诉我es6标志应该足以允许箭头功能样式。

1 个答案:

答案 0 :(得分:5)

箭头功能是es2015,但 async 箭头功能是es2017。将"ecmaVersion"设置为2017(或更高),它应该有效。 See this finished proposals chart for when each ES feature post 2015 was added.