我不了解我所看到的错误,也不了解我在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-parens和arrow-body-style。据我所知,他们都告诉我es6
标志应该足以允许箭头功能样式。
答案 0 :(得分:5)
箭头功能是es2015,但 async 箭头功能是es2017。将"ecmaVersion"
设置为2017
(或更高),它应该有效。 See this finished proposals chart for when each ES feature post 2015 was added.