Eslint返回为ES6函数分配rvalue

时间:2016-11-04 11:02:55

标签: javascript express eslint

目前我正在使用此配置的eslint:

{
    "extends": "google",
    "installedESLint": true
}

当选择此功能时:

app.get('/', (req, res) => {
  console.log(req);
  res.send('hello world')
});

我明白了:

  

ESlint:解析错误:分配给右值

但是,我的代码运行没有问题。

有人可以解释这个错误意味着什么,我做错了什么?

3 个答案:

答案 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
    }
}