目前我正在使用此配置的eslint:
{
"extends": "google",
"installedESLint": true
}
当选择此功能时:
app.get('/', (req, res) => {
console.log(req);
res.send('hello world')
});
我明白了:
ESlint:解析错误:分配给右值
但是,我的代码运行没有问题。
有人可以解释这个错误意味着什么,我做错了什么?
答案 0 :(得分:1)
可能是babel解析器中的错误,现在尝试将箭头功能更改为这样的经典匿名函数:
app.get('/', function (req, res) {
console.log(req);
res.send('hello world')
});
答案 1 :(得分:0)
将此添加到您的eslint配置中,使用箭头函数语法时不应出现任何错误:
{
"parserOptions": {
"ecmaVersion": 6
}
}
答案 2 :(得分:0)
我通过以下代码收到此错误(分配给右值):
app.use(async (ctx, next) = > {
await next();
});
这是我的配置文件。我尝试将ecmaVersion设置为6、7和8。我以前发现需要将其设置为8才能识别异步功能。使用koajs创建Web服务器时,以上模式很常见。
{
"parserOptions": {
"ecmaVersion": 7,
"sourceType": "module"
},
"rules": {
"semi": 2
}
}